[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

参考文献はこちら

https://qiita.com/tofu511/items/3ecf9c5361d08b5c6eae

https://future-architect.github.io/articles/20210330/

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*