Скажем, у меня есть несколько XML-файлов, которые не содержат символов новой строки, но в основном содержат длинный список записей, разделенных </record><record>
Если бы разделитель был </record>\n<record>
, я мог бы сделать что-то вроде cat *.xml | grep xyz | wc -l
, чтобы подсчитать количество интересующих записей, потому что cat выдаст записи по одной на строку.
Есть ли способ написать SOMETHING *.xml | grep xyz | wc -l
, где SOMETHING
может выводить записи по одной на строку? Я попытался использовать awk
для этого, но не смог найти способ избежать потоковой передачи всего файла в память.
Надеюсь, вопрос достаточно ясен:)