此问题在此处已有答案:
Using awk with variables(3个答案)
How do I use shell variables in an awk script?(7个答案)
15天前关门了。
我正在运行此命令以查找挂载的网络文件夹:
df | awk '/[email protected]/ { print $1 }'
字符串
这段代码工作正常,但使用'andi'我想通过它使用'USER'变量。它显示正确的值,如果我回显的USER变量。
echo $USER
Andi
但是当我使用var时它不起作用。似乎单个quot对不适用于$VAR:
df | awk '/[email protected]/ { print $1 }'
型
在这种情况下,我应该如何使用var?
1条答案
按热度按时间kcwpcxri1#
正如你所发现的,单引号之间不进行参数扩展。因此
$USER
必须在单引号之外,而$1
必须在单引号之内:字符串
为了科普存储在
USER
上的名称包含空格的可能性,您也可以将其写成型
因为参数扩展是在双引号内完成的。只要确保
awk
将程序视为单参数。因此,我们不能在开始的单引号前有空格。