从bash中的文件删除一行

时间:2019-06-04 16:55:55

标签: bash sed

我正在尝试从文件中删除一行并更新文件以反映这一点。我在python程序中运行bash命令。行删除在终端上可用,但是文件未更新。

subprocess.call("sed -e $d {}".format(self._path).split())

如何更新文件使其不再包含此行。

1 个答案:

答案 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())