Допустим, у вас есть следующий входной файлSplit файла многократным линии ломает
Some text. It may contain line
breaks.
Some other part of the text
Yet an other part of
the text
И вы хотите перебрать каждую часть текста (разделенные двумя переносами строки (\n\n
)), так что в первой итерации Я хотел бы только получить:
Some text. It may contain line
breaks.
Во второй итерации я хотел бы получить:
Some other part of the text
И в последней итерации я хотел бы получить:
Yet an other part of
the text
Я попробовал это, но это, кажется, не работает, потому что IFS
поддерживает только один символ?
cat $inputfile | while IFS=$'\n\n' read part; do
# do something with $part
done
В результате я использовал вариант (без COUNT), потому что у меня были проблемы с выходом с awk-решением. В моих текстовых частях было много символов, таких как '' 'или' '', и их нужно было передать другому скрипту через вызов 'system()'. – MarcDefiant