Перенаправить ввод в несколько разных файлов вывода

У меня есть файл ввода, который выглядит так:

<event> foo bar </event> <event> random text </event> 

Я хотел бы разбить это на несколько выходных файлов, так что каждый файл имеет ровно одно <event>...</event> .

Я пробовал делать это с awk , но мне непонятно, как я могу перенаправить вывод на разные выходные файлы. Является ли это возможным? Или мне нужно прибегать к чему-то вроде питона?

One Solution collect form web for “Перенаправить ввод в несколько разных файлов вывода”

Если бы мы сказали re awk

 awk ' /<event>/{ start=1 n++ } start{ print >"output" n } /<\/event>/{ start=0 close("output" n) } ' input.file 
  • Как переместить кусочки данных между двумя словами, если у данных есть процентный символ в начале?
  • Синтаксис Ошибка: неожиданный конец файла - скрипт Bash
  • Синтаксическая ошибка: неиспользуемая строка при использовании regexp_replace в сценарии bash
  • Shell Script: захватывать строку в середине текста, иногда в начале
  • Запуск скрипта cron с lynx не работает
  • Найти все размеры и ширину файлов изображений в каталоге
  • Прокручивать строки из двух файлов параллельно
  • Как получить все четные строки и нечетные строки из файла и сохранить их в двух разных файлах, таких как Evenfile & Oddfile?
  • проблема с обратными кавычками внутри цикла while при выполнении команды над ssh
  • Как разрешить имя хоста через nsswitch?
  • Сценарий для перемещения одного типа файлов и создания подпапки, если он существует?
  • Linux и Unix - лучшая ОС в мире.