シェルから実行する作業 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'))
さまざまな方法を試しましたが、常にゼロ以外の終了ステータスが返されます。