csvファイルから必要な要素を取り出す

| 2 Comments | No TrackBacks



awkのデフォルトのフィールドセパレータ(FS)は空白なので,csvから必要な要素(フィールド)を取り出すにはFSを変更する必要がある。


awkでは-Fで,FSが変えられる。



$ awk -F , '{print $1, $3 }' hoge.csv



スクリプトでFSを変えるときはBEGINが使われる事が多い



awk 'BEGIN { FS=",";} {print $1, $3 }' hoge.csv



No TrackBacks

TrackBack URL: http://mirahouse.jp/mtos/mt-tb.cgi/660

2 Comments

アクションで FS を変更するには読み込まれる前に変更しなければいけないのはちょっと面倒ですね。
{if(NR%2!=0){FS=”,”print $1, $3}} のようにしても読み込まれた後の変更になりますね。

ううっ。せっかくご指摘いただきましたけど,意味が理解できません(^^;。
自分用のメモだったので,目的が達成できれば満足していました。

Leave a comment

About this Entry

This page contains a single entry by rnaito published on May 1, 2006 2:25 PM.

北東アジアの安全保障 was the previous entry in this blog.

フォームを作る is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.