2013-10-25 27 views
0

我有以下数据如何让输出用awk低于或sed的

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 
+0

欢迎来到SO。你试过什么了? – mdml

回答

0

假定这些列都以空格隔开:

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

如果使用了空间,将无法使用 – Jotne

1

您有多少种不同的方式可以想到?假设你的文件被称为data

cut -c 48-50 data 

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

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

你不能简单的做用领域,因为在第一和最后一个采样线7场,但你需要打印领域的5或6,这取决于它是两条线。