如何使用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
I wonder whether there is a way using awk to number the lines according to a field. For example,
Input
2334 332
2334 546
2334 675
7890 222
7890 134
234 45
.
.
.
Based on the 1st field, I would have the following output
Output
1 2334 332
1 2334 546
1 2334 675
2 7890 222
2 7890 134
3 234 45
.
.
.
I would be grateful for your help.
Cheers,
T
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
方法如下,
here's how,
awk '最后 != $1 { 行 = 行 + 1 } { 最后 = $1;打印行,$0 }'
awk 'last != $1 { line = line + 1 } { last = $1; print line, $0 }'