如何在前两个字段上使用uniq命令

pqwbnv8z  于 2022-09-19  发布在  Linux
关注(0)|答案(1)|浏览(143)

以下是我到目前为止正在开发的完整管道:

cut -d ";" -f 1,2,3,5 merge_of_raw_data.csv | sort -t";" -k4 -r | cut -d ";" -f 1-3 | uniq

因此,最后一个Cut命令会给出类似这样的结果:

但是,我想只保留基于前两个字段的uniq行

使用:

sort -k1,1 -k2,2 --unique

没有解决我想要的,因为我需要保持第一次出现已经按日期排序。

此示例的预期输出为:

tp5buhyn

tp5buhyn1#

在最后一次切割后,您的输入将产生预期的输出,具体如下:

cat input.txt | sort -k1,1 -k2,2 --unique

但是,顺序与您的预期输出不同:

输出基于K1,然后是K2列进行排序。

相关问题