Articles of sorting

在Unix中对find命令进行sorting以遵守自定义顺序

我有一个脚本,输出文件path(通过find ),我想基于非常具体的自定义逻辑进行sorting : 第一个sorting键:我希望第二个和第三个分隔的字段(如果存在的话)使用基于我提供的键列表的 自定义sorting进行sorting – 但不包括数字后缀。 通过下面的示例input,密钥列表是: rp,alpha,beta-ri,beta-rs,RC 第二sorting键:按每行的结尾数字进行数字sorting。 给出以下示例input(注意每行的/foo/bar/test/example/8.2.4.0前缀是附带的): /foo/bar/test/example/8.2.4.0-RC10 /foo/bar/test/example/8.2.4.0-RC2 /foo/bar/test/example/8.2.4.0-RC1 /foo/bar/test/example/8.2.4.0-alpha10 /foo/bar/test/example/8.2.4.0-beta-ri10 /foo/bar/test/example/8.2.4.0-beta-ri2 /foo/bar/test/example/8.2.4.0-beta-rs10 /foo/bar/test/example/8.2.4.0-beta-rs2 /foo/bar/test/example/8.2.4.0-alpha2 /foo/bar/test/example/8.2.4.0-rp10 /foo/bar/test/example/8.2.4.0-rp2 我预计: /foo/bar/test/example/8.2.4.0-rp2 /foo/bar/test/example/8.2.4.0-rp10 /foo/bar/test/example/8.2.4.0-alpha2 /foo/bar/test/example/8.2.4.0-alpha10 /foo/bar/test/example/8.2.4.0-beta-ri2 /foo/bar/test/example/8.2.4.0-beta-ri10 /foo/bar/test/example/8.2.4.0-beta-rs2 /foo/bar/test/example/8.2.4.0-beta-rs10 /foo/bar/test/example/8.2.4.0-RC1 /foo/bar/test/example/8.2.4.0-RC2 /foo/bar/test/example/8.2.4.0-RC10

如何在OSX中sorting-V?

我为Linux bash shell写了一个脚本。 一行获取文件名列表并对其进行sorting。 清单看起来像这样: char32.png char33.png […] char127.png 它从32到127.该列表的默认sorting是这样的 char100.png char101.png […] char32.png char33.png […] char99.png 幸运的是,有sort ,有正确的sorting清单(如第一个例子)的方便的-V开关。 现在,我必须将此脚本移植到OSX,并且在OSX中sort是缺less-V开关。 你有一个聪明的想法如何正确地sorting此列表?

htonl()vs __builtin_bswap32()

__builtin_bswap32()用于反转字节(它用于littel / big endian问题(来自gcc))。 htonl()也用于反转字节(从主机到networking的转换)。 我检查了两个函数,他们返回相同的结果。 有没有人可以确认这两个function是一样的? (标准的refences是赞赏)

使用Linux剪切,sorting和uniq

我有一个人口,年份和县名单,我需要削减名单,然后finduniq县的数量。 名单开始像这样: #Population, Year, County 3900, 1969, Beaver 3798, 1970, Beaver 3830, 1971, Beaver 3864, 1972, Beaver 3993, 1973, Beaver 3976, 1974, Beaver 4064, 1975, Beaver 这个清单还有很多,还有更多的县。 我必须砍掉县里的专栏,把它sorting,然后输出uniq县的数量。 我试过这个命令: cut -c3- list.txt | sort -k3 | uniq -c 但是这并没有削减第三份名单,也没有按字母顺序sorting。 我究竟做错了什么?

sort -R命令不会在Linux中随机排列行

我无法使用–random-sort在Fedora Linux系统上使用sort命令。 一些上下文信息: $ cat /etc/fedora-release Fedora release 7 (Moonshine) $ which sort /bin/sort $ man sort | grep -A 2 '\-R' -R, –random-sort sort by random hash of keys $ man sort | grep -A 3 '\-R' -R, –random-sort sort by random hash of keys –random-source=FILE 和testing: $ echo -e "2\n1\n3\n5\n4" 2 1 3 […]

是否可以在QTreeWidget列中sorting数字?

我有一个填充了一些数字的QTreeWidget,我怎么能sorting他们? 如果我使用setSortingEnabled(true); 我只能正确sortingstring,所以我的列sorting: 1 10 100 2 20 200 但这不是我想要的! build议?

如何在bash中sorting多行?

我正在尝试sorting的名称后面跟另一个string,如: John Doe AVAIL Sara Doe CALL Jim Doe AVAIL 我试图按名称sorting,但似乎无法弄清楚。 有人可以提供一些指导? 我的最终输出将如下所示: Jim Doe AVAIL John Doe AVAIL Sara Doe CALL 非常感激!

Bash按正则expression式sorting

我有以下语法的大约100个文件的东西 ahfsdjfhdfhj_EPI_34_fdsafasdf asdfasdf_EPI_2_fdsf hfdjh_EPI_8_dhfffffffffff ffffffffffasdfsdf_EPI_1_fyyy44 … 总是有EPI_NUMBER。 我怎样才能通过这个数字来分类?

使用Unixsorting对科学编号进行sorting

我试图用Unixsorting这些数字,但似乎没有工作: 2e-13 1e-91 2e-13 1e-104 3e-19 9e-99 这是我的命令: sort -nr file.txt 什么是正确的方法来做到这一点?

简单,快速的SQL查询平面文件

有没有人知道任何工具提供简单,快速查询平面文件使用类似SQL的声明性查询语言? 我宁愿不支付将文件加载到数据库的开销,因为input数据通常在查询运行后立即被抛出。 考虑数据文件“animals.txt”: dog 15 cat 20 dog 10 cat 30 dog 5 cat 40 假设我想为每个独特的动物提取最高的值。 我想写一些类似的东西: cat animals.txt | foo "select $1, max(convert($2 using decimal)) group by $1" 我可以得到几乎相同的结果使用sort : cat animals.txt | sort -t " " -k1,1 -k2,2nr 而且我总是可以从那里进入awk ,但是当类似SQL的语言似乎能够如此干净地解决问题时,这一切都感觉有点awk (无法抗拒)。 我已经考虑为SQLite编写一个封装器,它可以根据input数据自动创build一个表格,并且我已经研究过在单处理器模式下使用Hive,但是我不禁感觉到这个问题已经被解决了。 我错过了什么吗? 这个function是否已经被其他标准工具所实现? HALP!