Несколько методов замены текста с помощью sed в Linux с примерами кода

Вот несколько способов замены текста с помощью команды sedв Linux, а также примеры кода:

  1. Простая замена текста:

    sed 's/old-text/new-text/' input-file

    Эта команда заменяет первое появление «старого текста» на «новый текст» во входном файле.

  2. Глобальная замена текста:

    sed 's/old-text/new-text/g' input-file

    Флаг «g» указывает sedзаменить все вхождения «old-text» на «new-text» во входном файле.

  3. Замена текста без учета регистра:

    sed 's/old-text/new-text/gI' input-file

    Флаг «I» делает замену нечувствительной к регистру.

  4. Редактирование файлов на месте:

    sed -i 's/old-text/new-text/g' input-file

    Флаг «-i» изменяет входной файл на месте, без создания отдельного выходного файла.

  5. Заменить текст в определенном диапазоне строк:

    sed '3,7 s/old-text/new-text/g' input-file

    Эта команда заменяет «старый текст» на «новый текст» в строках с 3 по 7 входного файла.

  6. Заменить текст и сохранить изменения в новый файл:

    sed 's/old-text/new-text/g' input-file > output-file

    Вывод перенаправляется в новый файл с сохранением исходного входного файла.

Это всего лишь несколько примеров использования sedдля замены текста. Есть еще много вариантов и вариаций.