俺メモ : bashでCSVを扱う

はてなブックマーク - 俺メモ : bashでCSVを扱う

bashで本格的なCSVを扱うにはPerlなんかを使うほか道はないっぽいけど、ダブルクォート内のカンマは文字列として扱うとか、そういうことを無視して極単純なCSVを扱うだけならbashだけで以下のようにいける。

$ cat read_csv IFS=, while read FILE do set – $FILE echo “field1:” $1 “,field2:” $2 done $ cat data.csv aiueo,12345 hogehoge,mogemoge $ sh ./read_csv < ./data.csv field1:aiueo,field2:12345 field1:hogehoge,field2:mogemoge

なんかPerlとか使うと負けた気がするのよね…


comments powered by Disqus