gpt4 book ai didi

awk - 根据字段打印唯一的行

转载 作者:行者123 更新时间:2023-12-04 16:19:16 26 4
gpt4 key购买 nike

想要基于first字段打印唯一行,保留该行的第一个匹配项,并删除重复的其他匹配项。

Input.csv

10,15-10-2014,abc
20,12-10-2014,bcd
10,09-10-2014,def
40,06-10-2014,ghi
10,15-10-2014,abc

所需的输出:
10,15-10-2014,abc
20,12-10-2014,bcd
40,06-10-2014,ghi

尝试过以下命令并且不完整
awk 'BEGIN { FS = OFS = "," }  { !seen[$1]++ } END { for ( i in seen) print $0}' Input.csv

寻找您的建议...

最佳答案

您将对“可见”的测试放在脚本的操作部分而不是条件部分中。更改为:

awk -F, '!seen[$1]++' Input.csv

是的,这就是整个脚本:
$ cat Input.csv
10,15-10-2014,abc
20,12-10-2014,bcd
10,09-10-2014,def
40,06-10-2014,ghi
10,15-10-2014,abc
$
$ awk -F, '!seen[$1]++' Input.csv
10,15-10-2014,abc
20,12-10-2014,bcd
40,06-10-2014,ghi

关于awk - 根据字段打印唯一的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26867277/

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