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

如何根据带有awk的字段对行进行编号?,awk,Awk,我想知道是否有一种方法可以使用awk根据字段对行进行编号。比如说, 输入 基于第一个字段,我将有以下输出 输出 1 2334 332 1 2334 546 1 2334 675 2 7890 222 2 7890 134 3 234 45 . . . 我将非常感谢你的帮助 干杯 Tawk'last!=$1{line=line+1}{last=$1;打印行,$0}'awk'last!=$1{line=line+1}{last=$1;print line,$0}'以下是如何 awk '!a[$1

我想知道是否有一种方法可以使用awk根据字段对行进行编号。比如说,

输入

基于第一个字段,我将有以下输出

输出

1 2334 332
1 2334 546
1 2334 675
2 7890 222
2 7890 134
3 234  45
.
.
.
我将非常感谢你的帮助

干杯


T

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

以下是如何

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
这就是

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