\ 全体コードはこちら /
https://gist.github.com/kin29/18349f0aec11df73325ab466f8621232
awkって「オーク」と読むみたいです。
awkって訳すと、
- 不自然な
- ぎこちない
とかって意味らしいですが、これには全く関係なく、
開発者3人の名前(Aho、Weinberger、Kernighan)の頭文字から命名された。
らしいです。
▶︎awkコマンドとは?
テキストデータの加工や処理などができる。
▶︎使い方
パイプ「|」で使うことが多いです。
パイプは、出力結果をパイプ後のコマンドに渡すことができるヤーツーでしたね。
# 1が表示される # awkコマンドによってprintが実行される echo 1 2 | awk '{print $1}'
計算ができる
# 3(=1+2)が表示される echo 1 2 | awk '{print $1+$2}'
「;(セミコロン)」で複数処理できる
# 3(=1+2)が表示される echo 1 2 | awk '{x=$1+$2; print x}'
seqコマンドと組み合わせる
seq 1 10 | awk '{x=$1+100; print x}' 101 102 103 104 105 106 107 108 109 110
出力する条件を決めれる。
# 3(=1+2)が表示される echo 1 2 | awk '$1{print}'
ファイル(dummy/awk.txt)の出力結果を加工する
dummy/awk.txt
1 2 3 4
→ awk.txtはファイルなので「|」はいらない
# awk '{print $1 * $2;}' dummy/awk.txtと同じ $ awk '{print $1 + $2;}' < awk.txt 3 7