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