私の意見
cat file
ABC
ABC
DEF
DEF
ABC
GHI
GHI
DEF
私が望む出力
ABC_1
ABC_2
DEF_1
DEF_2
ABC_3
GHI_1
GHI_2
DEF_3
誰でも助けてもらえますか?私は多くの検索をしましたが、まだUnixから出力を取得する方法がわかりません。
答え1
$ 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]
。これにより、最初のフィールドが印刷され、その後に印刷され、次に最初のフィールドが表示された回数が_
印刷されます。
答え2
awk '$0=$0"_"++n[$0]' #comment