Утилита sed позволяет искать в текстовом файле (FILE
) строки, содержащие определенные выражения (SEARCH_STRING
) и заменять их на любое другое (REPLACEMENT_LINE
)
Чтобы заменить строку, используйте данный шаблон:
$ sed 's/SEARCH_STRING/REPLACEMENT_LINE/' FILENAME
Примеры использования:
sed 's/Nick/John/g' report.txt
Если нужно заменить строчки со слешем, то синтаксис будет немного другой. Вот пример:
$ sed 's%http://domain.com%http://www.domain.com/folder/%g' FILE
Чтобы сохранить оригинальный файл, необходимо опции -i передать суффикс создаваемой резервной копии, например:
$ sed -i.bak 's/text/new text/' test
$ ls
test test.bak