читать в bash файл с разделителями табуляции без свертывания пустых полей

Я пытаюсь прочитать многострочный файл, разделенный табуляцией, в bash. Формат таков, что ожидаются пустые поля. К сожалению, оболочка сжимает разделители полей, которые расположены рядом друг с другом, вот так:

# IFS=$'\t'
# read one two three <<<$'one\t\tthree'
# printf '<%s> ' "$one" "$two" "$three"; printf '\n'
<one> <three> <>

... в отличие от желаемого результата <> .

Можно ли решить эту проблему, не прибегая к отдельному языку (например, awk)?

11
задан Charles Duffy 7 January 2011 в 04:35
поделиться