我有一个如下所示的文件,我想保留第三个领域(具有箭头的箭头,箭头不包括在实际文件中)的第一个和第二个领域之间的组合。
1 1 10 1 1 12 <- 1 2 6 <- 1 3 4 <- 2 4 32 2 4 37 2 4 39 2 4 40 <- 2 45 12 2 45 15 <- 3 3 12 3 3 15 3 3 17 3 3 19 <- 3 15 4 3 15 9 <- 4 17 25 4 17 28 4 17 32 4 17 36 <- 4 18 4 <-
为了有这样的输出:
1 1 12 1 2 6 1 3 4 2 4 40 2 45 15 3 3 19 3 15 9 4 17 36 4 18 4
而且我想也许我只是玩弄sort和uniq命令,但是我弄得一团糟。
有任何想法吗?
linux – 根据2个字段名称sorting
Bash / linux使用自定义字段分隔符按第3列sorting
按照需要的顺序sorting一个巨大的文件
根据第一列/第一行中的字符长度对文件进行sorting
使用命令将csv文件按三列sorting?
非常重要的一点是:条目从一开始就没有整齐sorting,我只是用sort -k1,1 -k2,2 -k3,3
在此先感谢家伙
Bashsorting和多字符选项卡错误
多个不同的顺序sorting
按列sortinglinux
Unixsorting多个条件
批量根据名称将文件移动到新的子文件夹
这有点有趣,但是:
sort -nr myfile.txt | rev | uniq -f1 | rev | sort -n
输出:
1 1 12 1 2 6 1 3 4 2 4 40 2 45 15 3 15 9 3 3 19 4 17 36 4 18 4
怎么运行的:
对数字进行倒序排序,将最高值放在顶部(以便保存)
反转每一行,所以最后一个字段是第一个( uniq需要)
保存只有第一个uniq线,但忽略第一个字段(是最后一个字段)
将这条线翻回原来的顺序
再次将行从低到高排序
可能不是世界上最有效率的,但至少每一步都是有道理的。
例如,在bash shell中,有两次sort应该这样做
sort -k1,1n -k2,2n -k3,3nr -t$'t' file | sort -k1,2n -t$'t' -u -s 1 1 12 1 2 6 1 3 4 2 4 40 2 45 15 3 3 19 3 15 9 4 17 36 4 18 4
总结以上是内存溢出为你收集整理的sorting并保留具有最高值UNIX的唯一副本全部内容,希望文章能够帮你解决sorting并保留具有最高值UNIX的唯一副本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)