※MACターミナル(BSD系)での動作確認です。
スポンサーリンク
awkで$1(1列目)をprint出力する
※awkの使い方をまとめて一覧にしました。
参考:awk入門-使い方まとめ一覧-
参考:awk入門-使い方まとめ一覧-
awkの$1は、読み込んだファイルの1列目が格納されています。
$1(1列目)をprint出力することで、1列目のみ抽出することができます。
例えば、下記のin.txtがあったとします。
$ cat in.txt 11 22 33 14 25 36 17 28 39
下記が、$1(1列目)をprint出力するサンプルコードになります。
$ cat in.txt | awk '{print $1}'
下記が実行結果になります。
$ cat in.txt | awk '{print $1}' 11 14 17
スポンサーリンク
awkで$2(2列目)をprint出力する
下記は、2列目をprint出力するサンプルコードになります。
同じように、$2には2列目が格納されています。
$0については下記の記事を書いています。
参考:awkの$0,$1,$2,$3,変数で列の操作
$ cat in.txt | awk '{print $2}'
下記が実行結果になります。in.txtは上記に記載したin.txtと同じです。
$ cat in.txt | awk '{print $2}' 22 25 28
下記参考記事です。
参考:awkでcsvファイルを処理する
本記事では、スペース区切りのファイルを扱いました。
csvファイルの操作でもawkは活躍します。
よろしければ参考にしてください。
スポンサーリンク