Как нумеровать строки по полю с помощью awk? - PullRequest
0 голосов
/ 31 октября 2010

Интересно, есть ли способ использовать awk для нумерации строк в соответствии с полем.Например,

Вход

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

Исходя из 1-го поля, у меня будет следующий вывод

Выход

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

Я был быблагодарен за вашу помощь.

Приветствия,

T

Ответы [ 2 ]

2 голосов
/ 01 ноября 2010

вот как,

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 голос
/ 31 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...