gpt4 book ai didi

linux - 删除bash脚本linux中不同列中相同值的重复

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:13 24 4
gpt4 key购买 nike

我有一个这样的文件:

A2M TIAM1

AARSD1 NLRP12

ABCA12 ABCA1

ABCA12 NR1H2

ABCA1 ABCA12

ABCA13 APOA2

ABCA13 CLK1

NLRP12 AARSD1

ABCA13 HAGH

ABCC10 ATP2B2

我想去掉重复的值 col2 col1。例如:

ABCA1 ABCA12

...和:

NLRP12 AARSD1

...在这种情况下。

在 Bash 脚本中最好的方法是什么?

最佳答案

这是使用 awk :

awk '!seen[$1]++ && !seen[$2]++' your-file

这将仅打印在 col1 和 col2 中找到的唯一值,根据您的输入,这将是输出:

A2M TIAM1
AARSD1 NLRP12
ABCA12 ABCA1
ABCA13 APOA2
ABCC10 ATP2B2

按不同的对分组试试这个:

awk '!seen[$1 $2]++ && !seen[$2 $1]++' your-file

这将是输出:

A2M TIAM1
AARSD1 NLRP12
ABCA12 ABCA1
ABCA12 NR1H2
ABCA13 APOA2
ABCA13 CLK1
ABCA13 HAGH
ABCC10 ATP2B2

关于linux - 删除bash脚本linux中不同列中相同值的重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49545044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com