% cat <<EOF >hoge.csv A,B,C,D,E,F A,B,C,D,E,F A,B,C,D,E,F A,B,C,D,E,F A,B,C,D,E,F EOF % cat hoge.csv A,B,C,D,E,F A,B,C,D,E,F A,B,C,D,E,F A,B,C,D,E,F A,B,C,D,E,F % perl -lanF',' -e 'print join(",",@F[5,0..2,4,3]);' hoge.csv F,A,B,C,E,D F,A,B,C,E,D F,A,B,C,E,D F,A,B,C,E,D F,A,B,C,E,D
すげ〜
@F[5,0..2,4,3]
こんな書き方できるんだ。知らんかった。めちゃ楽や。
こいつを使ってCSVデータの変換をサクっとできた。
perl -lanF',' -e '$F[6]=~s/<BR>$//i;@f6=split(/<BR>/i,$F[6]);print join(",",(@F[0..5],'explanation',@F[7..13],@f6,'EOD'));' from.csv > to.csv
参考
ミニマルPerl ―Unix/LinuxユーザのためのPerl習得法
- 作者: Tim Maher,安藤慶一,磯部孝一郎
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/06/21
- メディア: 大型本
- 購入: 4人 クリック: 166回
- この商品を含むブログ (25件) を見る
P.296 9.1.2 配列に対する高度な添え字アクセスの技法