Удаление строки из файла в bash - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь удалить строку из файла и обновить файл, чтобы отразить это. Я запускаю команду Bash внутри программы Python. Строка delete работает на терминале, но файл не обновляется.

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

Как мне обновить файл, чтобы эта строка больше не существовала?

1 Ответ

1 голос
/ 04 июня 2019

Должен добавить флаг -i в команду sed для редактирования файла на месте.

В sed в BSD:

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

В sed в GNU:

subprocess.call("sed -i -e $d {}".format(self._path).split())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...