Как заменить каждое вхождение OLD на NEW в файле FILE

sed -i 's/OLD/NEW/g' FILE


Команда sed -i 's/OLD/NEW/g' FILE используется для замены каждого вхождения строки «OLD» на «NEW» в файле «FILE». Опция -i означает редактирование файла «in-place», то есть изменение файла непосредственно.

Полезно для автоматизации замен в больших текстовых файлах. Альтернативой может быть использование текстовых редакторов с функцией поиска и замены, но sed позволяет автоматизировать этот процесс через командную строку.

Аргументы:
s/OLD/NEW/g: Это регулярное выражение, где «s» означает «substitute» (замена), «OLD» — то, что мы ищем, «NEW» — то, на что мы заменяем, а «g» означает «global», т.е. замена всех вхождений в строке, а не только первого.

Пример использования:
sed -i 's/apples/oranges/g' fruits.txt

Этот пример заменит все вхождения «apples» на «oranges» в файле «fruits.txt».

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *