Использование AWK добавляет новую строку, если существует совпадение

У меня есть файл со следующим форматом:

aaa@ bbb bbb@ ccc& ddddd@ aaaf ccc@ ddd& eee: abcd& dassda 

Выход должен быть:

 aaaa@ bbb bbb@ ccc& ddddd@ aaaf ccc@ ddd& eee@ abcd& dassda 

Как я смогу добиться этого с помощью AWK? Я пробовал sed и awk, но я могу напечатать только новую строку после делиметра, я не знаю, как распечатать все это на следующей строке.

  • Согласование нескольких шаблонов на одной строке
  • Насколько хорошо работает grep / sed / awk на очень больших файлах?
  • добавление трех файлов CSV
  • Разбор таблицы текстовых файлов и агрегирование информации
  • Как искать слово, сохраненное в пространстве удержания с помощью sed?
  • как я могу прокомментировать / в разделе в исходном коде с sed или awk
  • Как использовать sed для изменения}, {"Foo" to} \ n {"Foo"?
  • Найти текст между вкладкой (\ t) в качестве разделителя
  • One Solution collect form web for “Использование AWK добавляет новую строку, если существует совпадение”

    sed:

     sed 's/& /\&\n/' file 

    если вам нужно заменить all & на каждую строку, просто добавьте g после последнего / .

    awk:

     awk '{ sub(/& /,"&\n"); print }' 

    в случае необходимости заменить все & на каждой строке используйте gsub вместо sub .

    Interesting Posts

    Место хранения в LVM

    Больше не может монтировать файловые системы Windows (с 9 мая 2017 года)

    Как изменить автоматически установленный пакет на намеренно настроенный?

    Как определить горячую клавишу для приложения, которая отменяет глобальную горячую клавишу?

    Как изменить перенаправление вывода текущего процесса?

    Как я могу объединить два файла foo1 и foo2, но также добавить текст после foo1 и до foo2 с терминала?

    Как я могу поддерживать открытое ssh-соединение и использовать его из сценариев оболочки?

    Почему printh bash быстрее, чем / usr / bin / printf?

    Как очистить / tmp?

    Как остановить скрипты bash от выхода из окна в целом

    Я убиваю процесс, но возвращаюсь

    Извлечение данных из файлов в нескольких каталогах

    У вас есть окно, отображаемое на обоих экранах в настройке с двумя мониторами

    Отключить рабочий стол в GNOME

    Почему «reverse-i-search» не работает на моей системе centos?

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