データワードの後に​​シーケンス番号を追加

データワードの後に​​シーケンス番号を追加

私の意見

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]。これにより、最初のフィールドが印刷され、その後に印刷され、次に最初のフィールドが表示された回数が_印刷されます。

おすすめ記事