我有一個列表的形式大致如下:唯一的標識符替換列表中的重複元素
1 . Fred 1 6 78 8 09
1 1 Geni 1 4 68 9 34
2 . Sam 3 4 56 6 89
3 . Flit 2 4 56 8 34
3 4 Dog 2 5 67 8 78
3 . Pig 2 5 67 2 21
(除了真正的名單爲40萬線長)。
還有反覆在第二列元素(即「‘)
我想用獨特的identifers(如’.1" ,」 0.2" 來代替這些,。」 3" ... 「ñ」)
我試圖用一個bash循環/ sed的組合,要做到這一點,但它沒有工作...
失敗的嘗試:
for i in 1..4
do
sed -i "s_//._//."$i"_"$i""
done
(愛喜從本質上講,我試圖讓sed把「。」和「。」替換成每個n。 。ñ」,但這並沒有工作)
我不知道如何使用'sed的做到這一點'。一些答案[這裏](http://stackoverflow.com/questions/12496717/sed-replace-pattern-with-line-number)雖然可能有幫助。 – Mat
+1,用於漂亮簡單的awk。 – anubhava