我将尝试在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出现错误。非常感谢您的帮助。