2010-10-31 95 views
0

我想知道是否有一种方法使用awk根据字段对行进行编号。例如,如何用awk根据字段对行进行编号?

输入

2334 332 
2334 546 
2334 675 
7890 222 
7890 134 
234 45 
. 
. 
. 

基于第一场,我有以下的输出

输出

1 2334 332 
1 2334 546 
1 2334 675 
2 7890 222 
2 7890 134 
3 234 45 
. 
. 
. 

我将是你的帮助表示感谢。

干杯,

牛逼

回答

2

这里的

awk '!a[$1]++{c++}{print c, $0}' file 
1 2334 332 
1 2334 546 
1 2334 675 
2 7890 222 
2 7890 134 
3 234 45 
+0

非常感谢您的回复。 Ť – Tony 2010-11-03 14:10:05

1

awk 'last != $1 { line = line + 1 } { last = $1; print line, $0 }'

+0

如何,非常感谢本。 – Tony 2010-10-31 08:15:20

相关问题