SED - найти и заменить строку в файле - Командная строка Linux

SED - найти и заменить строку в файле - Командная строка Linux

26.08.2021

Утилита 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

Показать комментарии ()