$ awk '{print $1 "_" ++c[$1]}' file
ABC_1
ABC_2
DEF_1
DEF_2
ABC_3
GHI_1
GHI_2
DEF_3
В приведенном выше примере используется одна команда awk: print $ 1 "_" ++ c [$ 1]
. Это напечатает первое поле, за которым следует _
, за которым следует счетчик количества раз, когда первое поле было просмотрено на данный момент.