[A-00188] Shell芸/awkを極める
awkの使い方を極めたいと思い、この記事をかく。簡単なものから複雑なものまで列挙したいと思う。
・ファイルの中身を行ごとに出力する
awk '{print $0}' <file-name>
下記のファイルがあるとする
aiueo
kakikukeko
sashisuseso
naninuneno
hahifuheho
$ awk '{print $0}' abc.txt
aiueo
kakikukeko
sashisuseso
naninuneno
hahifuheho
・特定の列を出力する
先ほどは1列で構成される単純なテキストファイルですがCSVなどで特定の列を抽出したい時を例にします。
awk -F',' '{print $n}' sample.csv
下記のCSVファイルがあったとき実行すると実行結果のようになります。
abc,bcf,cba,dba
ddd,bbb,ggg,jjj
iop,pop,gop,kop
# 2列目だけを表示する
$ awk -F',' '{print $2}' sample.csv
bcf
bbb
pop
bqs
・Appendix
参考文献はこちら
コメントを残す