Pretty Linux on My Web

plmw


Linux and web: коротко и о главном

иногда можно прочитать даже и про Linux


Previous Entry Share Next Entry
Как заменить строки в файле с помощью sed
Pretty Linux on My Web
plmw
Если необходимо заменить все вхождения строки 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

Адрес источника: http://www.linuxweb.net.ua/kak-zamenit-stroki-v-fayle-s-pomoshhyu-sed/

Tags: ,

?

Log in