У меня есть файл с разделителями табуляции, в котором некоторые поля потенциально не содержат данных. В ksh «чтение» рассматривает несколько вкладок как один разделитель. Есть ли способ изменить это поведение, чтобы у меня тоже были пустые данные? т.е. При встрече с двумя вкладками это будет восприниматься как нулевое поле? Или я должен использовать awk?
# where <TAB> would be a real tab:
while IFS="<TAB>" read a b c d; do echo $c; done < file.txt
cf.
awk -F"\t" '{print $3}' file.txt
Версия оболочки выведет неправильное поле, если 1-я или 2-я запись пуста.