更改文件中的重复行

更改文件中的重复行

需要找到文件中所有重复的行。对于每种情况,保持第一个出现的情况不变,并将递增的计数器附加到每个下一个出现的位置。

例如:

原始文件

A
B
C
A
C
A
C

需要

A
B
C
A_2
C_2
A_3
C_3

最好用 bash 或 python 回答

答案1

Awk正确的方法是:

awk 'a[$1]++{ $1=$1"_"a[$1] }1' file

输出:

A
B
C
A_2
C_2
A_3
C_3

相关内容