lire dans bash sur un fichier délimité par des tabulations sans effondrement de champs vides

Je suis en train de lire plusieurs lignes séparées par des tabulations fichier bash. Le format est telle que les champs vides sont attendus. Malheureusement, la coquille s'effondre ensemble séparateurs de champ qui sont à côté les uns des autres, de la manière suivante:

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

...plutôt que le résultat désiré de <one> <> <three>.

Cela peut-il être résolu sans avoir recours à une autre langue (comme awk)?

source d'informationauteur Charles Duffy