ファイル内の重複行をすべて検索する必要があります。各ケースについて、最初の発生を変更せずに維持し、次の発生ごとに増分カウンタを追加します。
たとえば、
オリジナルファイル
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