以下是我到目前为止正在开发的完整管道:
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
没有解决我想要的,因为我需要保持第一次出现已经按日期排序。
此示例的预期输出为:
tp5buhyn1#
在最后一次切割后,您的输入将产生预期的输出,具体如下:
cat input.txt | sort -k1,1 -k2,2 --unique
但是,顺序与您的预期输出不同:
输出基于K1,然后是K2列进行排序。
1条答案
按热度按时间tp5buhyn1#
在最后一次切割后,您的输入将产生预期的输出,具体如下:
但是,顺序与您的预期输出不同:
输出基于K1,然后是K2列进行排序。