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

У меня работает только нижний регистр. У меня были сотни изображений в каталоге, и я хотел добавить их источники в список. Опция верхнего регистра i -Iу меня не сработала. Только нижний регистр. Вероятно, из-за различий в версиях. Все эти изображения имели имена вроде Daniel_(somenumber).jpg.

Этот синтаксис работает:

ls -l | tr -s ' ' ':'| cut -d: -f9 | xargs -i echo "img src='"{}"'alt='{}'"

Возвращает:

src='Daniel_248.jpg' alt='Daniel_248.jpg'
...

Linux вер. 4.14.96 -hw+ #80 SMP x86 _64 GNU/Linux

0
26.03.2021, 20:41
1 ответ

Вы можете получить результаты в отдельные контейнеры, если мы отправим sed o/p в сплит

sed -e '/<report>/,\|</report>|!d' input.txt |
csplit -s -z -f Output -  '/<\/report>/+1' '{*}'
  • В зависимости от входного файла вы увидите Output00, Output01,...
  • Разделение выполняется в строке, следующей за регулярным выражением
0
28.04.2021, 22:56

Теги

Похожие вопросы