Linux
shell

Linux コマンド awk がまじで毎回分からないのでいったん整理する

Linux command hard to understand for me so wanna clear it
Linux コマンド awk がまじで毎回分からないのでいったん整理する

stdout and pipe awk command case

パイプで標準出力を受け取るケース

image

awk command arg as file case

awk コマンドに 引数として ファイルを指定するケース

image

in brace syntax is awk original

ブレースで囲まれた部分は awk 独自の記法

image

Dollar and numbers is split parts

ドルと数字は分割を扱う

image

Able to specify multiple parts

複数を出力することもできる

echo "a,b,c" | awk -F'\,' '{ print $1 $2 }'
ab

comma in awk syntax makes space separated text in stdout

awk 記法としてのカンマを使うと、結果も分割出力される

echo "a,b,c" | awk -F'\,' '{ print $1, $2 }'
a b

https://twitter.com/YumaInaura

https://github.com/YumaInaura/YumaInaura/issues

https://github.com/YumaInaura/YumaInaura/issues/290