2010-10-31 6 views
0

Je me demande s'il existe un moyen d'utiliser awk pour numéroter les lignes en fonction d'un champ. Par exemple,Comment numéroter les lignes en fonction d'un champ avec awk?

Entrée

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

Basé sur le 1er champ, je serais la sortie suivante

de sortie

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

Je vous serais reconnaissant pour votre aide.

Cheers,

T

Répondre

2

Voici comment,

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 
+0

Un grand merci pour votre réponse. T – Tony

1

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

+0

beaucoup apprécié Ben. – Tony

Questions connexes