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

发布于 2024-09-29 13:57:42 字数 310 浏览 3 评论 0原文

我想知道是否有一种方法使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

难如初 2024-10-06 13:57:42

方法如下,

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

here's how,

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
衣神在巴黎 2024-10-06 13:57:42

awk '最后 != $1 { 行 = 行 + 1 } { 最后 = $1;打印行,$0 }'

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文