awkのデフォルトのフィールドセパレータ(FS)は空白なので,csvから必要な要素(フィールド)を取り出すにはFSを変更する必要がある。
awkでは-Fで,FSが変えられる。
$ awk -F , '{print $1, $3 }' hoge.csv
スクリプトでFSを変えるときはBEGINが使われる事が多い
awk 'BEGIN { FS=",";} {print $1, $3 }' hoge.csv
awkのデフォルトのフィールドセパレータ(FS)は空白なので,csvから必要な要素(フィールド)を取り出すにはFSを変更する必要がある。
awkでは-Fで,FSが変えられる。
$ awk -F , '{print $1, $3 }' hoge.csv
スクリプトでFSを変えるときはBEGINが使われる事が多い
awk 'BEGIN { FS=",";} {print $1, $3 }' hoge.csv
TrackBack URL: http://mirahouse.jp/mtos/mt-tb.cgi/660
アクションで FS を変更するには読み込まれる前に変更しなければいけないのはちょっと面倒ですね。
{if(NR%2!=0){FS=”,”print $1, $3}} のようにしても読み込まれた後の変更になりますね。
ううっ。せっかくご指摘いただきましたけど,意味が理解できません(^^;。
自分用のメモだったので,目的が達成できれば満足していました。