Использование 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, но я могу напечатать только новую строку после делиметра, я не знаю, как распечатать все это на следующей строке.

One Solution collect form web for “Использование AWK добавляет новую строку, если существует совпадение”

sed:

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

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

awk:

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

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

  • изменение шаблона текстового файла
  • Каков наилучший способ найти список нескольких строк в большом текстовом файле
  • Извлечение текста с помощью sed не работает должным образом
  • Как извлечь первое целое из текстовой строки в столбце файла с разделителями табуляции?
  • Как извлечь подмаски из строки и записать их в файл?
  • Заменить% p на% pK в коде ядра Linux
  • Удаление нежелательных строк в текстовом файле
  • Удалить строку перед пробелом
  • Как работает эта команда sed?
  • Чтение заданных строк в файле - BASH
  • Добавление значений
  • Interesting Posts

    Какое самое продвинутое видеоредактирование FLOSS?

    Добавить предупреждение о сообщениях, полученных Postfix без TLS

    Отображать только соответствующие фрагменты diff / patch на основе регулярного выражения

    Символическая ссылка становится нечитаемой после prctl (PR_SET_DUMPABLE, 0);

    Преобразовать ключ = значения в CSV

    Завершение бафа для `unrar`

    Как узнать, запущен ли httpd или нет через командную строку?

    Как перезапустить сетевой интерфейс?

    Восстановить образ файловой системы из vmlinux.bin (встроенные initramfs) без перестройки?

    Не удалось grep первым персонажем

    Измените код ASP на PHP-код во всех файлах

    Почему Linux нагревает мой компьютер?

    Буфер памяти в сценарии bash

    Преобразование содержимого файла в нижний регистр и сохранение результата в том же файле

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

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