需要找到文件中所有重复的行。对于每种情况,保持第一个出现的情况不变,并将递增的计数器附加到每个下一个出现的位置。
例如:
原始文件
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
需要找到文件中所有重复的行。对于每种情况,保持第一个出现的情况不变,并将递增的计数器附加到每个下一个出现的位置。
例如:
A
B
C
A
C
A
C
A
B
C
A_2
C_2
A_3
C_3
最好用 bash 或 python 回答
Awk
正确的方法是:
awk 'a[$1]++{ $1=$1"_"a[$1] }1' file
输出:
A
B
C
A_2
C_2
A_3
C_3