我必须将以下包含双引号的文本添加到文件的特定行:
execfile(r"/'${path}'/'Template_${step_x}_${step_y}'/prova.py")
我尝试使用以下命令:
gawk -i inplace 'NR==20{print"execfile(r"/'${path}'/'Template_${step_x}_${step_y}'/prova.py")"}1' ${file}
但是出现语法错误。我尝试将\47
或"\""
用作双引号,但它们似乎不起作用。
答案 0 :(得分:1)
您可以这样打印awk的报价:
conversationId
awk 'BEGIN{print "execfile(r\"/\047${path}\047/\047Template_${step_x}_${step_y}\047/prova.py\")"}'
因此,请始终转义双引号,并使用execfile(r"/'${path}'/'Template_${step_x}_${step_y}'/prova.py")
打印单引号。