2015-12-16 27 views
-1
a 
b 
b 
c 
c 
c 

我一直在尋找一種方式(使用linux命令)上述文本文件轉換成以下的東西:計數獨特的字符,並列出當前計數在每行

a 1 
b 1 
b 2 
c 1 
c 2 
c 3 

基本上,從讀第一行並計算某一行中唯一字符的出現次數,並將當前唯一字符的出現次數列入該行。在上述情況下,「a」,「b」和「c」是唯一字符,並且唯一字符(例如「c」)的出現從1開始到「c」的總髮生。

+1

要在給定的輸入/輸出所需的答案很簡單。更好地發佈你正在尋找的[mcve],特別是因爲最後一段讓我認爲需求更廣。 – fedorqui

回答

1

只是跟蹤了多少次他們似乎迄今:

$ awk '{print $1, ++a[$1]}' file 
a 1 
b 1 
b 2 
c 1 
c 2 
c 3 
+0

謝謝。這很有幫助。 –