FujiiRock回答ポイント 100ptウォッチ 2

shellスクリプトで、以下のような形で

csvファイルを読み込んでいるのですが、
csvの文字コードがUTF-8,LFであれば、
問題ないのですが、
csvの文字コードがShift-JISのCRLFですと、
FIELD5を読んだ時改行コードを取得してしまい、
[ "$FIELD5" != "" ] が、trueになってしまいます。
こういった場合の対処方法を教えて下さい。


for STR in `cat $BUF`
do
FIELD1=`echo -n $STR | cut -f 1 -d','`
FIELD2=`echo -n $STR | cut -f 2 -d','`
FIELD3=`echo -n $STR | cut -f 3 -d','`

〜処理略〜
done

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2013-06-25 01:37:18
終了日時
2013-07-02 01:40:04
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

CSV1025UTF-8628文字コード574スクリプト2307Shift-JIS12LF48

人気の質問

メニュー

PC版