Увеличить переменную в TXT-файле с помощью bash. - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь изменить переменную в файле .txt, но не могу понять, как. Я посмотрел в Интернете и попробовал то, что было написано, но это не работает. Я получаю следующее сообщение об ошибке:

sed: 1: "abc.txt": команда a ожидает \, за которой следует текст

Вот что я пытался запустить:

sed -i 's/Hi/Good Morning/' abc.txt

1 Ответ

0 голосов
/ 15 сентября 2018

Проверьте вашу справочную страницу на sed.-i вероятно требуется суффиксный аргумент.

-i расширение

Редактировать файлы на месте, сохраняя резервные копии с указанным расширением.Если задано расширение нулевой длины, резервная копия не будет сохранена.Не рекомендуется давать расширение нулевой длины при редактировании файлов на месте, так как вы рискуете испортить или частично содержимое в ситуациях, когда дисковое пространство исчерпано, и т. Д.

Что происходит, что sedпринимая 's/Hi/Good Morning/' в качестве аргумента -i, а затем рассматривая abc.txt в качестве самой команды sed.

Добавляя в команду правильное расширение для резервной копии, она будет работать следующим образом:

$ cat abc.txt
Hi, How are you

$ sed -i .bak 's/Hi/Good Morning/' abc.txt

$ cat abc.txt
Good Morning, How are you

$ cat abc.txt.bak
Hi, How are you
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...