我试图逃避AWK的反斜杠.这是我想要做的一个例子.
说,我有一个变量
$echo $a hi
以下作品
$echo $a | awk '{printf("\\\"%s\"",$1)'} \"hi"
但是,当我尝试使用命令替换将相同命令的输出保存到变量时,我收到以下错误:
$ q=`echo $a | awk '{printf("\\\"%s\"",$1)'}` awk: {printf("\\"%s\"",$1)} awk: ^ backslash not last character on line
我无法理解为什么命令替换打破了AWK.非常感谢你的帮助.