【发布时间】:2017-01-23 08:18:30
【问题描述】:
我想在我的 bashscript 中使用 awk,这行显然行不通:
line="foo bar"
echo $line | awk '{print $1}'
如何转义$1,使其不会被脚本的第一个参数替换?
【问题讨论】:
-
不会被替换。这将是
"$line"中的第一个词 -
awk“程序”周围的那些单引号的真正目的是确保 bash 不会尝试执行任何参数扩展,因此您的脚本将按预期工作。 -
@CostiCiudatu 这个词是扩展
-
@Nirk:你是对的!我很尴尬(我希望我拼写正确):)