Sed: файл или каталог не найден - PullRequest
3 голосов
/ 02 марта 2012

Я пытаюсь использовать команду sed для замены текста в файле конфигурации на строку

sed -e 's/pass/Awmusic12635/2w' -i config.yml

У меня уже есть cd в каталог, где находится файл, но каждый раз, когда я запускаю его, я получаю ошибку

sed: couldn't open file : No such file or directory

Что может быть причиной этого?

ОС: Ubuntu 10.10 32bit

1 Ответ

4 голосов
/ 02 марта 2012

Измените вашу команду на

$ sed -e 's/pass/Awmusic12635/2' -i config.yml
  • изменит второе pass в каждой строке на Awmusic12635
  • если одна строка содержит только один pass, она не будет заменена
  • , если вы хотите изменить каждый pass, просто измените 2 (second) на g (global)
  • w означает write, но вы не указали имя файла после w, поэтому вы видите сообщение об ошибке.
  • -i опция означает edit-inplace, поэтому вам не нужно w
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...