Я пытаюсь прочитать файл с разделителями разделов с несколькими строками в bash. Формат таков, что ожидаются пустые поля. К сожалению, оболочка сжимает разделители полей, которые находятся рядом друг с другом, так:
# IFS=$'\t'
# read one two three <<<$'one\t\tthree'
# printf '<%s> ' "$one" "$two" "$three"; printf '\n'
<one> <three> <>
... в отличие от желаемого выхода <one> <> <three>
.
Можно ли это решить, не прибегая к использованию отдельного языка (например, awk)?