Как заменить строки в файле с помощью sed

Если необходимо заменить все вхождения строки search на replace можно это сделать командой:

# sed 's/search/replace/g' file1.txt > file2.txt

где файл file1.txt, в котором будет производиться поиск строк search, а file2.txt будет содержать replace вместо всех найденых вхождений

Если в шаблоне поиска и/или замены необходимо заменять слеш /, то его нужно экранировать с помощью обратного слеша так: \/

Если необходимо найти все файлы в папке и сделать замену не выполняя бекап можно воспользоваться оцией sed -i в комбинации с find, например так:

# find /home/taras/test_sed -type f -exec sed -i 's/search/replace/g' {} \;

Более детальную информцию можно прочитать в документации

# man sed
программирование и разработка сайтов, Киев
 
Copyright © 2013 - 2024 Шкоденко Тарас. Програмування та розробка сайтів