0

我有以下数据的文件

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
4

2 回答 2

1

你能想到多少种不同的方法?假设您的文件被称为data

cut -c 48-50 data

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

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

您不能轻松地使用字段来完成此操作,因为在第一个和最后一个示例行中都有 7 个字段,但是您需要打印字段 5 或 6,具体取决于它是两行中的哪一行。

于 2013-10-25T01:44:44.547 回答
0

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

awk -F\t print{$6} inputfile.txt > outputfile.txt
于 2013-10-25T01:43:08.380 回答