【发布时间】:2020-11-30 10:12:55
【问题描述】:
我有以下 awk 命令:
awk FPAT="([^,]+)|(\"[^\"]+\")" '{ print $7048 }' ...
我想使用os.system(cmd) 提交它,
但我找不到正确的方法来用所有特殊字符在 python 字符串中编写代码。
以下是我最近的尝试:
cmd = " awk -v FPAT=\"([^,]+)|(\\""[^\\""]+\\"")"" ' {{ print %s }} ' %s > %s" .format(c,input,output)
我得到以下结果:
' awk -v FPAT="([^,]+)|(\\[^\\]+\\) \' { print %s } \' %s > %s'
有人可以帮帮我吗?
【问题讨论】:
-
我会使用原始长字符串。 Example
-
顺便说一句,您也可以使用原始转义的三引号。
cmd = r''' ...command here... '''