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

时间:2013-10-25 01:23:45

标签: 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

2 个答案:

答案 0 :(得分:1)

您能想到多少种不同的方式?假设您的文件名为data

cut -c 48-50 data

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

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

你不能轻易地使用字段,因为第一个和最后一个采样行中都有7个字段,但是你需要打印字段5或6,具体取决于它们中的哪一行。

答案 1 :(得分:0)

假设这些列是制表符分隔的:

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