【Linux 排序命令之 sort, wc, uniq】教程文章相关的互联网学习教程文章

Bash / Linux使用自定义字段分隔符按第三列排序【代码】

我似乎无法根据需要对以下数据进行排序;find output/ -type f -name *.raw | sort output/rtp.0.0.raw output/rtp.0.10.raw output/rtp.0.11.raw output/rtp.0.12.raw output/rtp.0.13.raw output/rtp.0.14.raw output/rtp.0.15.raw output/rtp.0.16.raw output/rtp.0.17.raw output/rtp.0.18.raw output/rtp.0.19.raw output/rtp.0.1.raw output/rtp.0.20.raw output/rtp.0.2.raw output/rtp.0.3.raw output/rtp.0.4.raw output...

linux – 使用bash按第5列排序csv文件【代码】

该文件看起来像5.1,3.5,1.4,0.2,Banana 4.9,3.0,1.4,0.6,Apple 4.8,2.8,1.3,1.2,Apple我需要拥有它4.9,3.0,1.4,0.2,Apple 4.8,2.8,1.3,1.2,Apple 5.1,3.5,1.4,0.2,Banana我一直在尝试使用sort -t, -k5 file.csv > sorted.csv它所做的一切就是成功5.1,3.5,1.4,0.2,Banana 4.8,2.8,1.3,1.2,Apple 4.9,3.0,1.4,0.6,Apple我怎么做到这样?它似乎根本没有排序.解决方法:这就是你需要的东西# sort -t . -nrk2 sorted.csv 4.9,3.0,1.4,0....

linux – 是什么让gcc std :: list排序实现如此之快?

我有一个链表实现,我正在尝试Mergesort和QuickSort算法. 我不明白为什么std :: list中的排序操作如此之快.查看linux下的std :: list,它似乎也是链表,而不是基于数组的列表. 我尝试的合并排序几乎与Dave Gamble的版本相同:Merge Sort a Linked List 另外,我想我会尝试一个基于此代码的简单快速排序:http://www.flipcode.com/archives/Quick_Sort_On_Linked_List.shtml 令人惊讶的是,使用std :: list和sort对1000万个随机数进行排序...

比较linux中的两个未排序列表,列出第二个文件中的唯一列表【代码】

我有2个文件,其中包含一个数字列表(电话号码). 我正在寻找一种在第二个文件中列出第一个文件中不存在的数字的方法. 我尝试了各种方法:comm (getting some weird sorting errors) fgrep -v -x -f second-file.txt first-file.txt (unsure of the result, there should be more)解决方法: grep -Fxv -f first-file.txt second-file.txt基本上查找second-file.txt中与first-file.txt中的任何行都不匹配的所有行.如果文件很大,可能会很...

linux – 如何在Bash中列出每个文件和目录的大小(递归)并按大小排序?【代码】

我发现Bash中的目录大小并不容易. 我希望当我输入ls – < some options>时,它可以递归地列出目录文件大小的所有总和和文件,并按大小顺序排序. 那可能吗?解决方法:只需导航到目录并运行以下命令:du -a --max-depth=1 | sort -n或者为人类可读的大小添加-h,并且-r首先打印更大的目录/文件.du -a -h --max-depth=1 | sort -hr

linux – 在bash上对版本字符串进行排序【代码】

STRINGS.txt的示例内容:3.0.33.0.11.23.0.11.13.0.113.0.163.0.15.13.0.153.0.143.0.10.33.0.10.23.0.10.13.0.13.13.0.103.0.133.0.93.0.123.0.83.0.7.23.0.7.13.0.73.0.9.23.0.9.13.0.23.0.8.13.0.6.13.0.63.0.53.0.13.0.0是否可以仅使用bash对所有这些版本字符串进行排序,最新版本是否在顶部?解决方法:这是可能的,但却是一项愚蠢的工作.如果你有GNU排序:sort -V -r <STRINGS.txt……将完全按照你的要求行事. 现在,如果你的意思...

如何通过Linux上的名称对某些目录中的文件进行排序

我使用opendir()和readdir()来显示目录中的文件名.但他们是无序的.我怎么能对它们进行排序?语言是C.解决方法:在C中对事物进行排序的惯用方法是使用qsort()函数.为了使其工作,最好是安排将所有文件名收集到一个指针数组中,然后对数组进行排序. 这不是太难,但它确实需要一些动态数组管理,或者你需要对事物引入静态限制(文件名的最大长度,文件的最大数量).

linux – UNIX排序忽略空格【代码】

给定文件txt:ab a c a a调用sort txt时,我获得:a a ab a c换句话说,它不是正确的排序,它有点删除/忽略空白!我希望这是sort -i的行为,但无论是否带有-i标志都会发生. 我想获得“正确”的排序:a a a c ab我该怎么办?解决方法:解决方法:export LC_ALL=CFrom the sort() documentation:WARNING: The locale specified by the environment affects sort order. Set LC_ALL=C to get the traditional sort order that uses native...

linux – 如何查看按实际内存使用情况排序的顶级进程?【代码】

我有一台12G内存的服务器.顶部的片段如下所示:PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 12979 frank 20 0 206m 21m 12m S 11 ...

Linux shell排序文件根据第二列?【代码】

我有这样一个文件:FirstName, FamilyName, Address, PhoneNumber我如何按FamilyName对其进行排序?解决方法:如果这是UNIX:sort -k 2 file.txt您可以使用多个-k标志对多个列进行排序.例如,要按姓氏排序,请将名字作为平局:sort -k 2,2 -k 1,1 file.txt“man sort”的相关选项:-k, –key=POS1[,POS2] start a key at POS1, end it at POS2 (origin 1) POS is F[.C][OPTS], where F is the field number and C the character pos...

linux – 单独重定向和重新组合stderr / stdout而不会丢失排序【代码】

我想执行一个命令,并希望重定向stderr和stdout,如下所示: stderr和stdout – >应该只保留订单时写入logs.log文件 stderr – >应该打印到SCREEN并写入errors.log 到目前为止,我可以将它们重定向到屏幕和文件log.txt,如下所示:command 2>&1 | tee logs.log但以上不是我需要的. 为了更清楚地说明结果需要是什么. 执行命令后,我需要在屏幕上只看到stderr的结果,我需要有一个名为errors.log的文件和stderr,我需要另一个名为logs.log...

linux – 如何从Bash中对包含公共前缀和后缀的字符串进行数字排序?【代码】

这是一个文件列表:some.string_100_with_numbers.in-it.txt some.string_101_with_numbers.in-it.txt some.string_102_with_numbers.in-it.txt some.string_23_with_numbers.in-it.txt some.string_24_with_numbers.in-it.txt some.string_25_with_numbers.in-it.txt现在我想用数字排序.以* 23 *开头,以* 102 *结尾. 我试过-n和-g. -t对这些凌乱的字符串没有帮助. 我可以忽略带有选项的数字的前导字符串,还是我必须聪明和脚本?解...

linux – 对制表符分隔文件进行排序【代码】

我有一个格式如下的数据:foo<tab>1.00<space>1.33<space>2.00<tab>3现在我尝试逐渐根据最后一个字段对文件进行排序.我尝试了以下命令,但它没有像我们预期的那样排序.$sort -k3nr file.txt # apparently this sort by space as delimiter$sort -t"\t" -k3nr file.txtsort: multi-character tab `\\t'$sort -t "`/bin/echo '\t'`" -k3,3nr file.txtsort: multi-character tab `\\t'什么是正确的方法呢? 这是sample data.解决方法:...

linux – 高效排序| uniq用于大量重复的情况【代码】

总结:有没有办法从文件中获取唯一的行和出现次数比使用排序|更有效uniq -c |排序-n? 细节:我经常管道排序| uniq -c | sort -n在进行日志分析时获得一般趋势,哪些日志条目显示最多/最少等.这大部分时间都有效 – 除非我处理的是一个非常大的日志文件重复次数(在这种情况下,排序| uniq -c最终需要很长时间). 示例:我现在面临的具体情况是从“未参数化”的mysql bin日志中获取趋势,以找出哪些查询运行最多.对于一个百万条目的文件...

linux – 使用空列排序管道分隔文件【代码】

我正在使用sort获得一个问题,我相信这是由于我正在排序的列之前的空列.我对文件排序-n -t’|’进行了排序-k4 testme -o testedsort,这是testssort的输出N|N||+006422931|+000359029|OVERLAY N|N|A|+000000020|+000000000|580 N|N|A|+000000020|+000000020|705 N|N|A|+000008035|+000000000|800 N|N|A|+000009701|+000000000|723 N|N|A.|+000009701|+001569434|742 N|N|A|+000009701|+001569434|742 N|N|A|...