【发布时间】:2018-10-10 11:07:44
【问题描述】:
我有一个 tsv 文件,其中有 2 列,第二列中有重复项。我想做的是保留第一个重复值并将其余的替换为空白。例如
原始tsv:
ahah.asd aha
ahsjd.asd aha
asdd.asda aha
ajd.asd aha
asdfk.lo abb
hasd.pou abb
hasd.asd jjj
asidh.09 kkk
asdhs.97 kkk
预期输出:
ahah.asd aha
ahsjd.asd
asdd.asda
ajd.asd
asdfk.lo abb
hasd.pou
hasd.asd jjj
asidh.09 kkk
asdhs.97
除此之外,我想添加一个递增的列,直到在第 2 列中看到重复项。例如:
ahah.asd aha 1
ahsjd.asd 2
asdd.asda 3
ajd.asd 4
asdfk.lo abb 1
hasd.pou 2
hasd.asd jjj 1
asidh.09 kkk 1
asdhs.97 2
这可能吗?我想用awk...
谢谢
【问题讨论】:
-
重复值是否总是在连续的行上?