如何根据awk字段对行进行编号?

时间:2010-10-31 07:53:53

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

我很感激你的帮助。

干杯,

T

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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