Вот несколько способов замены текста с помощью команды sedв Linux, а также примеры кода:
-
Простая замена текста:
sed 's/old-text/new-text/' input-fileЭта команда заменяет первое появление «старого текста» на «новый текст» во входном файле.
-
Глобальная замена текста:
sed 's/old-text/new-text/g' input-fileФлаг «g» указывает
sedзаменить все вхождения «old-text» на «new-text» во входном файле. -
Замена текста без учета регистра:
sed 's/old-text/new-text/gI' input-fileФлаг «I» делает замену нечувствительной к регистру.
-
Редактирование файлов на месте:
sed -i 's/old-text/new-text/g' input-fileФлаг «-i» изменяет входной файл на месте, без создания отдельного выходного файла.
-
Заменить текст в определенном диапазоне строк:
sed '3,7 s/old-text/new-text/g' input-fileЭта команда заменяет «старый текст» на «новый текст» в строках с 3 по 7 входного файла.
-
Заменить текст и сохранить изменения в новый файл:
sed 's/old-text/new-text/g' input-file > output-fileВывод перенаправляется в новый файл с сохранением исходного входного файла.
Это всего лишь несколько примеров использования sedдля замены текста. Есть еще много вариантов и вариаций.