如何使用awk或sed获得低于输出

如何使用awk或sed获得低于输出,awk,Awk,我有以下数据的文件 XXX 10/24/2013 07:31:02 10/24/2013 07:32:16 abc 913357/1 xxx ----- ----- bbc 913357/3 xxx ----- 10/23/2013 19:10:48 abc 912211/10 -ddd 如何只获得低于输出的数据 abc bbc abc 假设这些列以制表符分隔: awk -F\t print

我有以下数据的文件

XXX  10/24/2013  07:31:02 10/24/2013  07:32:16 abc 913357/1
xxx  -----                -----                bbc 913357/3
xxx  -----                10/23/2013  19:10:48 abc 912211/10 -ddd
如何只获得低于输出的数据

abc
bbc
abc

假设这些列以制表符分隔:

awk -F\t print{$6} inputfile.txt > outputfile.txt

你能想出多少种不同的方法?假设您的文件名为
data

cut -c 48-50 data

sed 's/^.\{47\}\(...\).*/\1/' data

awk '{ print substr($0, 48, 3) }' data

使用字段很难做到这一点,因为第一行和最后一行中都有7个字段,但您需要打印字段5或6,具体取决于这两行中的哪一行。

欢迎使用。到目前为止,您尝试了什么?如果使用了它的空间,将不起作用