天天看點

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指令,它在很多場景有特别的用處。

    本文轉自eyjian 51CTO部落格,原文連結:http://blog.51cto.com/mooon/909783,如需轉載請自行聯系原作者