gpt4 book ai didi

linux - Uniqing 基于字段子集的分隔文件

转载 作者:太空狗 更新时间:2023-10-29 11:35:40 27 4
gpt4 key购买 nike

我有如下数据:

1493992429103289,207.55,207.5
1493992429103559,207.55,207.5
1493992429104353,207.55,207.5
1493992429104491,207.6,207.55
1493992429110551,207.55,207.5

由于最后两列的性质,它们的值全天都在变化,并且它们的值会定期重复。通过对我想要的输出(如下)中概述的方式进行分组,我能够在每次它们的值发生变化时查看(第一列中有以诺时间)。有没有办法实现如下所示的所需输出:

1493992429103289,207.55,207.5
1493992429104491,207.6,207.55
1493992429110551,207.55,207.5

所以我通过后两列合并数据。但是,合并并不是完全唯一的(从 207.55 可以看出,207.5 正在重复)

我试过:

uniq -f 1

但是输出只给出了第一行,并没有继续遍历列表

下面的 awk 解决方案不允许再次输出之前发生的事件,因此给出了输出(在 awk 代码下方):

awk '!x[$2 $3]++'

1493992429103289,207.55,207.5
1493992429104491,207.6,207.55

我不想按后两列对数据进行排序。但是,由于first是纪元时间,所以可以按第一列排序。

最佳答案

uniq 不能设置定界符,必须是空格。在 tr 的帮助下,您可以

tr ',' ' ' <file | uniq -f1 | tr ' ' ','

1493992429103289,207.55,207.5
1493992429104491,207.6,207.55
1493992429110551,207.55,207.5

关于linux - Uniqing 基于字段子集的分隔文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43869503/

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