【发布时间】:2015-02-26 14:56:15
【问题描述】:
我有一个制表符分隔的文件,其中一些字段可能不包含数据。在 ksh 'read' 中,虽然将多个制表符视为一个分隔符。有没有办法改变这种行为,所以我也可以有空白数据? IE。当遇到 2 个选项卡时,它会将其视为空字段吗?还是我必须使用 awk?
# where <TAB> would be a real tab:
while IFS="<TAB>" read a b c d; do echo $c; done < file.txt
参照
awk -F"\t" '{print $3}' file.txt
如果第一条或第二条记录为空,shell版本会输出错误的字段。
【问题讨论】: