我从 shell 运行的工作 sed 是:
sed -re 's/(::\s+ni\s+=)[^=]*$/\1 512/' test.dat
但是,我无法让它与 Python 的 subprocess.call 一起运行:
我有以下内容:
infile = 'test.dat'
cmd= [
"sed",
"-re",
"s/(::\s+ni\s+=)[^=]*$/\1 512/",
infile
]
subprocess.call(cmd, stdout=open('out_test.dat','w'))
我尝试了许多不同的方法,但我总是得到一个非零退出状态。