我试图逃避 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。非常感谢你的帮助。