Вот несколько способов замены текста с помощью команды 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
для замены текста. Есть еще много вариантов и вариаций.