Найти текст в файле и вставить текст после него

У меня есть текстовый файл. Текстовый файл содержит содержимое ниже.

ServerName ServerAdmin webmaster@localhost DocumentRoot 

Мне нужно вставить текст www.mydomain.com после ServerName . Есть ли команда для этого?

  • Чтобы добавить номера строк в каждой строке с помощью команды оболочки?
  • Найти и заменить имя хоста на ip-адрес в файле
  • Пути трубопроводов с различными типами котировок для замены косой черты
  • Проблема с передачей переменной sed
  • ssed -R по сравнению с perl -pe
  • извлекать поля из «хвоста -f» потока syslog
  • Есть ли альтернатива sed, которая поддерживает unicode?
  • Извлечение нескольких экземпляров текста между теми же двумя строками текста
  • 3 Solutions collect form web for “Найти текст в файле и вставить текст после него”

    Использование sed :

     sed 's/^\(ServerName\)$/\1 www.mydomain.com/' file.txt 

    Захваченная группа \(ServerName\) используется в шаблоне замены как \1 .

    Редактирование файла на месте, с резервным копированием, при условии, что GNU, ssed , busybox или некоторые BSD-реализации sed :

     sed -i.bak 's/^\(ServerName\)$/\1 www.mydomain.com/' file.txt 

    Исходный файл будет храниться как file.bak а измененным файлом будет file.txt.bak .

    Редактирование на месте, без резервного копирования (только для GNU, ssed или busybox ):

     sed -i 's/^\(ServerName\)$/\1 www.mydomain.com/' file.txt 

    (для BSD используйте sed -i '' 's/... ).


    Даже короче, без всякой захваченной группы:

     sed -i 's/^ServerName$/& www.mydomain.com/' file.txt 

    Здесь & будет заменен на матч.

     sed --in-place 's/ServerName/& www.example.com/' /path/to/apache-vhost.conf 

    Используя команду sed substitue:

     sed -i 's/ServerName/ServerName www.mydomain.com/' file.txt 
    Interesting Posts

    Не удалось подключить вторичный HDD на CentOS 6.7 (Необходимо указать файловую систему?)

    Ошибка при установке ядра из исходного кода!

    будет ли тот же pid использоваться после убийства?

    Почему часовой пояс отображается как число?

    В чем разница между разделом и физическим томом?

    Использование sed для замены кода javascript в нескольких файлах

    VERR_ACCESS_DENIED при попытке добавить необработанный диск в виртуальную коробку

    Почему вы должны избегать «строго столбчатых» форматов ввода?

    Как перемещать файлы на основе Year

    Fedora 16 'yum update' не работает

    Плагин панели раскладки клавиатуры xfce застревает

    В UNIX, как найти наиболее часто используемые команды в истории unix?

    Как найти / grep, что находится между строкой1 и строкой2?

    защита файла на диске с помощью защиты паролем. Шифрованный ssl-шифр и просмотр файла более защищенным способом.

    Как заставить Intel GMA 3150 использовать только фиксированный прямоугольник экрана e

    Linux и Unix - лучшая ОС в мире.