我正在尝试从文件中删除一行并更新文件以反映这一点。我在python程序中运行bash命令。行删除在终端上可用,但是文件未更新。
subprocess.call("sed -e $d {}".format(self._path).split())
如何更新文件使其不再包含此行。
答案 0 :(得分:1)
应在sed命令中添加-i
标志,以就地编辑文件。
在BSD的sed上:
subprocess.call("sed -i '' -e $d {}".format(self._path).split())
在GNU的sed上:
subprocess.call("sed -i -e $d {}".format(self._path).split())