読者です 読者をやめる 読者になる 読者になる

ksaitoの日記

日々試したことの覚え書き

awkでシェル変数を使う

awkでシェル変数を使う方法です。
普通にシェル変数を指定するとawkは理解してくれません。

$ awk '{print $HOME}'
aaa
awk: illegal field $(), name "HOME"
 input record number 1, file 
 source line number 1
$

シングルクォーテーションの位置を工夫するとシェル変数を使うことができます。

$ awk '{print "'$HOME'/" $1}'
aaa
/Users/ksaito/aaa
tmp
/Users/ksaito/tmp
^C
$