【发布时间】:2022-09-23 20:35:55
【问题描述】:
我正在尝试使用 awk 来识别文件中的重复记录并将更改直接应用于它。该文件有六列,没有标题。我的目标是编辑重复记录的第二列,使其每次出现时都加 1 以使其唯一。数据如下所示:
1 A B C D E
1 A B C D E (This is a duplicate record1)
1 A B C D E (This is a duplicate record2)
2 F G H I J
3 K L M N O
所需的输出
1 A B C D E
1 A-1 B C D E
1 A-2 B C D E
2 F G H I J
3 K L M N O
编辑:
我从这篇帖子How to rename duplicate lines with awk? 中尝试了这个代码awk \'cnt[$0]++{$0=$0\" variant \"cnt[$0]-1} 1\' file,但数字被添加到记录的末尾
-
欢迎来到 SO,您能否在您的问题中添加您尝试过的代码以使其更清楚,谢谢(不是我的反对票)。
-
@RavinderSingh13 我添加了我尝试过的代码
标签: awk duplicates