2010-10-31 37 views
0

我想知道是否有一種方法使用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 
. 
. 
. 

我將是你的幫助表示感謝。

乾杯,

牛逼

回答

2

這裏的

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

非常感謝您的回覆。 Ť – Tony 2010-11-03 14:10:05

1

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

+0

如何,非常感謝本。 – Tony 2010-10-31 08:15:20

相關問題