bash - 如何使用awk打印双引号?
问题描述
我必须将以下包含双引号的文本附加到文件的特定行:
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
或"\""
作为双引号,但它们似乎不起作用。
解决方案
您可以像这样打印引用 awk:
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")
所以总是转义双引号并使用\047
打印单引号。
推荐阅读
- flutter - 为txt的特定部分设置动画?通过Flutter中的RichText,我通过补间动画更改了背景颜色如何在高亮时进行笔触类型动画
- java - CompletableFuture - 跳过错误并仅获取验证数据
- scala - Scala(不是 pyspark)将线性回归系数映射到特征名称(分类和连续)
- r - R:处理“”符号
- css - Bootstrap 4 工具包在 Angular ngFor 中无法正常工作
- django - addBooks() 得到了一个意外的关键字参数“名称”
- jquery - 使用 .on load 函数检查 Id Jquery 是否已加载图像?
- python - 在 Pycharm 中下载 NLTK 数据不起作用
- xcode - 如何将 .xcodeproj 添加到 github 存储库
- powershell - 如果有子目录,为什么“get-childItem -recurse | select-string foo”不会导致错误?