1. 程式人生 > >awk給外部變數賦值

awk給外部變數賦值

假設將值存在檔案t中,檔案t內容如下,只有一行:a b c

需要將a、b和c分別賦給外部變數x、y和z,則指令碼可寫成如下:
eval $(awk '{ printf("x=%s\ny=%s\nz=%s",$1,$2,$3); }' ./t)

echo $x
echo $y
echo $z


請注意printf函式中的換行符\n是必須的,起關鍵作用的是eval命令,它在很多場景有特別的用處。