awkコマンド良き。

\ 全体コードはこちら /
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

投稿者:

kin29man

農学部卒の7年目エンジニアです👩‍💻 PHPとGASが好きです!

コメントを残す

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