如何仅在重复行的末尾添加连续数字

我有一个重复行的文件。 我只想在这些重复的结尾放一个连续的数字。

例。

input:

Jose da Silva Jose da Silva Fulano de Tal Jose da Silva Sicrano Pereira Ze Ruela Sicrano Pereira Jose da Silva 

输出:

 Jose da Silva #1 Jose da Silva #2 Fulano de Tal Jose da Silva #3 Sicrano Pereira #1 Ze Ruela Sicrano Pereira #2 Jose da Silva #4 

我不能sorting这些线。 他们必须以相同的顺序出现。

Solutions Collecting From Web of "如何仅在重复行的末尾添加连续数字"

循环两次:

 awk 'FNR==NR {count[$0]++; next} count[$0]>1 {$0=$0 FS "#"++times[$0]} 1' file file 

那就是:第一次计算每一行出现的次数。 第二次,不断增加的数字附加到那些出现不止一次。

 $ awk 'FNR==NR {count[$0]++; next} count[$0]>1 {$0=$0 FS "#"++times[$0]}1' file file Jose da Silva #1 Jose da Silva #2 Fulano de Tal Jose da Silva #3 Sicrano Pereira #1 Ze Ruela Sicrano Pereira #2 Jose da Silva #4