シェルを使ってファイルから1行ずつよみこみ、カンマで区切って処理をしたーい。
なんて時に、

while read LINE
do
	// ここでsplitをつかってごにょごにょと・・・・
done < input.txt

ってな感じで、1行を切り分けていた。
ここでごにょごにょと書いたのも、いつもこの部分を忘れてしまい、
あー昔書いたやつをさがして・・・

と見つからず、いろいろと探していたら、もっといいやり方を知った。
まあ、たまにブラウズもいいものだと・・・

では、

while IFS=, read f1 f2 f3
do
	echo "$f1は1つ目のフィールド"
	echo "$f2は2つ目のフィールド"
done < input.txt

というように、カンマで分割した形で変数にセットしてくれるので、楽だ・・・・

ちなみに、IFSとはInternal field separatorsの略らしい。

関連記事

Leave a Reply

Spam protection by WP Captcha-Free

ソフトウェア&ライブラリ



ライブラリ
airxmail(en)
AIR版メール送受信ライブラリ
airxzip
AIR版ZIP圧縮・解凍ライブラリ
カレンダー
2009年10月
« 9月   11月 »
 1234
567891011
12131415161718
19202122232425
262728293031  

カスタム検索
RSS
Add to Google
にほんブログ村 IT技術ブログへ