awkコマンド良き。

緑化良き。楽しい。ちょっと生えてきた。
https://github.com/kin29/
 
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}'

出力する条件を決めれる。

# 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;}' < dummy/awk.txt

投稿者:

kin29man

農学部卒の6年目エンジニアです👩‍💻 PHPとGASが好きです!最近はラズパイにはまっています🍇

コメントを残す

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