Правильный способ сделать это — использовать правильный анализатор XML. Однако в этом случае в качестве обходного пути может подойти следующее:
Удалите все пустые строки из файла:
sed -i '/^\s*$/d' файл
Добавить пустую строку перед каждым файлом
:
sed -i 's/
Пользовательский «режим абзаца» Perl, где «строки» определяются как «абзацы» (разделы текста, которым предшествует пустая строка):
perl -00 -ne 'печатать, если /[ĂĹľşÄ]/' файл > новый файл
Или, чтобы сделать замены в исходном файле:
perl -i.bak -00 -ne 'print If /[ĂĹľşÄ]/' file
ВАЖНО: это предполагает хорошо структурированный файл, в котором все находится внутри тегов