※MACターミナル(BSD系)での動作確認です。
スポンサーリンク
awkで一つの区切り文字を設定して列を取得する方法
※awkの使い方をまとめて一覧にしました。
参考:awk入門-使い方まとめ一覧-
参考:awk入門-使い方まとめ一覧-
例えば、下記のin.txtがあったとします。
$ cat in.txt a 1,awk b 2,find c 3,grep
スペース区切りで、2列目を出力するには下記のように書きます。
$ cat in.txt | awk -F " " '{print $2}'
下記が実行結果になります。
$ cat in.txt | awk -F " " '{print $2}' 1,awk 2,find 3,grep
スポンサーリンク
awkで複数の区切り文字を設定して列を取得する方法
例えば、スペースとカンマを区切り文字とする場合には、下記のように書きます。
$ cat in.txt | awk -F "[ ,]" '{print $2}'
下記が実行結果になります。in.txtは上記に記載したファイルと同じです。
先程はカンマ","も1列目に含まれていましたが、カンマ","も区切り文字になっていることが確認できます。
$ cat in.txt | awk -F "[ ,]" '{print $2}' 1 2 3
スポンサーリンク