Как найти и заменить путь к файлу (вместе со специальными символами) с помощью команды SED - PullRequest
0 голосов
/ 21 января 2020

Как найти и заменить путь к файлу, например a/b/c/d, на x/y/z с помощью команды sed ?

Я пытался sed -i -e 's/a/\b/\c/\d/x/\y/\z' file.txt, но это не сработало.

1 Ответ

1 голос
/ 22 января 2020

Просто используйте другой разделитель для команды s. Вы можете использовать любой символ. Просто / самый популярный. Мне нравится @ или #. Тогда вам нужно экранировать этот символ.

sed 's@a/b/c/d@x/y/z@'

, но он не сработал

Для экранирования / используйте \/, а не /\. \ должен быть перед /. Вы могли бы:

sed 's/a\/b\/c\/d/x\/y\/z/'
...