※MACターミナル(BSD系)での動作確認です。

スポンサーリンク

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

スポンサーリンク