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

linux – 如果coreutils排序中的数值相等,则保留原始顺序?【代码】

请考虑以下代码段:echo '7 a 3 c 3 b 2 first 2 second 2 third 2 fourth 2 fifth 9 d 2 sixth ' | sort -n -k 1它给出了一个输出:2 fifth 2 first 2 fourth 2 second 2 sixth 2 third 3 b 3 c 7 a 9 d虽然列表是由第一个字符以数字方式正确排序的,但对于那些连续且相等的值,原始顺序也已被洗牌.我想获得:2 first 2 second 2 third 2 fourth 2 fifth 2 sixth 3 c 3 b 7 a 9 d这有可能与排序有关吗?如果没有,那么使用shell工具实...

Linux:数据包重新排序模拟

我想在Linux上模拟重新排序UDP数据包的数据包,以测量我的应用程序的性能和容错能力.有一个简单的方法吗?解决方法:看看WANEMWANem thus allows the applicationdevelopment team to setup atransparent application gateway whichcan be used to simulate WANcharacteristics like Network delay,Packet loss, Packet corruption,Disconnections, Packet re-ordering,Jitter, etc.

如何排序和计算linux中行的出现【代码】

参见英文答案 > Bash Script: count unique lines in file 1个我如何计算linux中列表的出现结果?a b b c c dResult: a = 1 , b = 2 , c=2 , d=1解决方法:我通过piping解决了这个问题sort | uniq -c

Linux-排序命令:sort、wc、uniq

sort:排序,可以根据不同的数据类型来排序 sort [参数] 文件名 -f 忽略大小写 -b 忽略最前面的空格 -n 使用“纯数字”来排序 -r 反序 -t 分隔符,默认使用[Tab]键来分割 -k 以第几个区间来排序,常和-t连用 [---- ~]$ cat a.txt |sort -t -k 2 //空格分隔,按照分隔后第二个区间来排序 uniq : 将重复的行删除,只显示一个,一般与sort结合使用 uniq [参数]-i 忽略大小写 -c 进行计数 [----~]$ cat a.txt |sort -t : -k 3|uniq -...

linux – 根据第一列/行中的字符长度对文件进行排序【代码】

我需要根据第一列中的字符数对文件进行排序. 我不知道如何解决这个问题.我正在使用Linux,所以sed / awk / sort都可用..abs is bla bla 12 .abc is bla se 23 bla .fe is bla bla bla .jpg is pic extension .se is for swedish domains我想要的是根据每行第一列的长度对这些行进行排序.有些行以4个字符开头,有些以3或2开头.我希望结果如下:.fe is bla bla bla .se is for swedish domains .abs is bla bla 12 .abc is bla se ...

linux – 合并已排序的文件,具有最小的缓冲【代码】

我有两个以可排序的timesetamp为前缀的日志文件.我希望按顺序看到它们,而生成日志文件的进程仍在运行.这是一个非常忠实的模拟情况:slow() {# print stdout at 30bpsexec pv -qL 30 } timestamp() {# prefix stdin with a sortable timestampexec tai64n }# Simulate two slowly-running batch jobs: seq 000 099 | slow | timestamp > seq.1 & seq1=$! seq 100 199 | slow | timestamp > seq.2 & seq2=$!# I'd like to see the co...

linux – 在文本文件中重新排序行以获得更好的压缩比

我有很多巨大的文本文件,需要以尽可能高的比率进行压缩.只要减压速度相当快,压缩速度可能会很慢. 这些文件中的每一行都包含一个数据集,它们可以按任何顺序存储. 与此类似的问题:Sorting a file to optimize for compression efficiency 但对我来说压缩速度不是问题.是否有现成的工具将类似的线组合在一起?或者也许只是我可以实现的算法? 单独排序有一些改进,但我怀疑还有更多可能. 每个文件大约有6亿行,每个大约40个字节,总共24...

linux – 使用du -sh *命令时如何根据子目录的大小进行排序?【代码】

du -sh * 275M fusionforge_g 50M git 99M httpd 181M php-doc 4.0M pirate3 3.4G qt 1.1M vim-addon-manager 126M wp-and这个输出现在乱了,如何根据子目录的大小对这个输出进行排序? @vstm我的核心工具的版本小于7.5,所以https://serverfault.com/questions/62411/how-can-i-sort-du-h-output-by-size的解决方案无法解决我的问题.rpm -qa | grep core coreutils-5.97-19.el5 policycoreutils-1.33.12-...

linux – 无论父文件夹名称如何,查找和排序唯一文件名【代码】

所以想象我有一个像这样的目录结构:~/Parent ├── A | ├── a.txt | ├── b.txt | └── b.tar ├── B | ├── b.txt | ├── c.txt | └── c.tar └── C├── c.txt├── d.txt└── d.tar如果我运行命令:find ~/Parent -name *.txt | sort -f我得到了结果:~/Parent/A/a.txt ~/Parent/A/b.txt ~/Parent/B/b.txt ~/Parent/B/c.txt ~/Parent/C/c.txt ~/Parent/C/d.txt正如您所期望的那样,但我希望...

如何在linux bash shell中对字符串数组进行排序?【代码】

参见英文答案 > How to sort an array in Bash 15个例如,数组是link2_pathname link1_pathname link3_pathname我怎样才能获得如下所示的数组.link1_pathname link2_pathname link3_pathname非常感谢提前!解决方法:管道循环进行排序.a=(l2 l3 l1) b=($(for l in ${a[@]}; do echo $l; done | sort))在处理包含空格的字符串值时,您可能需要注意IFS.

linux – 如何使用$和’,”对列进行排序.签署bash命令行?【代码】

我有一个文件,我想在该文件上使用类似“Cat”命令的内容打印出已排序的列表.例如,一个列就像这样Mike $1.00 Mason $1,000,000.00 Tyler $100,000.00 Nick $0.10结果Nick $0.10 Mike $1.00 Tyler $100,000.00 Mason $1,000,000.00解决方法:你可以试试这个sort -t$-nk2 fileName说明:-t$ : use $as separator-nk2 : sort using numbers in column 2

linux – Bash排序和多字符选项卡错误【代码】

我有以下形式的数据C1510438;;C0220832;;2 C0026030;;C0034693;;1 C1257960;;C0007452;;1 C0061461;;C0027922;;2 C0011744;;C0037494;;3 C0014180;;C0034493;;3当我尝试对第3个字段进行排序时,该命令返回错误sort -t ';;' -k 3 -r -n -o output.txt input.txt sort: multi-character tab `;;'我也尝试过sort -t $';;' -k 3 -r -n -o output.txt input.txt但该命令返回相同的错误. 知道该怎么办?解决方法:-t选项需要一个分隔符,但是...

linux – Bash排序忽略前5行【代码】

在排序其余部分时,我无法忽略文件??的前5行.我当前的命令按第二项对整个文件进行排序,但是我需要跳过前5个“标题”行.我需要阅读它并将其写入同一个文件. 当前命令sort -f -t $-k2n,2 -o /folder/File.txt /folder/File.txt例2016/07/07 15:41:02 @24921 @ @ @-1 b$1$4$... a$2$5$...解决方法:这会对文件的第6行和第6行进行排序,同时保持前5行不变:{ head -n5 file.txt; tail -n+6 file.txt | sort -ft$-k2n,2; } >file.tmp && mv...

linux – 如何使用以下要求对列进行排序【代码】

我有3列a 03 w a 10 x a 01 y b 20 w b 01 x c 02 w c 10 y c 12 z预期的产出是a 10 x b 20 w c 12 z即我需要对第2列进行排序,但不改变第1列的顺序然后基于第二列grep列表中最大值的行解决方法:两种方法(选择一种你喜欢的方式): 1)排序uniq“技巧”:sort -k1,1 -k2,2rn file | uniq -w1> -k1,1 – 按第1阶段的第1个字段排序> -k2,2rn – 按相反顺序对第2个字段的数字排序> uniq -w1 – 输出行中不超过1个字符的唯一行(可以调整...

Linux下用Bash语言实现简单排序的功能【代码】【图】

题目链接: 题目描述利用指针,编写一个函数实现三个整数按由小到大的排序。输入三个整数输出由小到大输出成一行,每个数字后面跟一个空格样例输入 2 3 1 样例输出 1 2 3 复习下Linux和Bash 1 #!/bin/bash2 read -a arr3 for (( i=0 ; i<${#arr[@]} ; i++ ));do4 for (( j=${#arr[@]}-1 ; j>i ; j-- ));do5 if [[ ${arr[j]} -lt ${arr[j-1]} ]];then6 t=${arr[j]}7 arr[j]=${arr[j-1]}8 ...