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

linux实用程序如何“排序”工作? (为什么它不按照我认为应该的方式工作?)【代码】

我有2个文本文件:$cat /tmp/test1 "AAP" bar "AEM" bar "AA" bar "AEO" bar "A" bar$cat /tmp/test2 "AEM" foo "AAP" foo "A" foo "AEO" foo "AA" foo我想对它们进行排序$sort /tmp/test1 "AA" bar "AAP" bar "A" bar <-- "A" is in position 3 "AEM" bar "AEO" bar$sort /tmp/test2 "AA" foo "AAP" foo "AEM" foo "AEO" foo "A" foo <-- "A" is in position 5为什么“A”在/ tmp / test1中的位置3和/ ...

linux – 在Bash中按数字文件名排序的文本文件【代码】

有没有办法用一个bash命令以文件名的数字顺序连接多个文本文件? 我尝试了这个,但由于某种原因,前三行不按顺序排列sort -n *txt > all.txt解决方法:添加此答案,仅因为currently accepted answer建议a bad practice.&将来,Hellmar可能会遇到完全相同的问题I faced once.:Cannot delete an accepted answer. 无论如何,这应该是安全的答案:printf "%s\0" *txt | sort -zn | xargs -0 cat > all.txt这里,整个管道具有由NULL字符分隔的...

linux – 如何按日期对文件内容进行排序?【代码】

我有一个包含下一个内容的文件:linux-4.4.1.tar.gz 31-Jan-2016 19:34 127M linux-4.4.2.tar.gz 17-Feb-2016 20:35 127M linux-4.4.3.tar.gz 25-Feb-2016 20:13 127M linux-4.4.4.tar.gz 03-Mar-2016 23:16 127M linux-4.4.5.tar.gz 09-Mar-2016 23:44 127M linux-4.4.6.tar.gz 16-Mar-2016 16:28 127M linux-4.4.7.tar.gz 12-Apr-2016 16:13 127M linux-4.4.8.tar.gz 20-Apr-201...

在unix / linux中以数字方式排序“sort -V”不可用【代码】

参见英文答案 > How to sort strings that contain a common prefix and suffix numerically from Bash? 4个我想以数字方式在文件中对显示的行进行排序.它没有像预期的那样出现.$cat test abc1 abc10 abc2 abc11 abc20 abcd1 abcd10 abcd2 abcd11 abcd20 $输出: – $sort test abc1 abc10 abc11 abc2 abc20 abcd1 abcd10 abcd11 abcd2 abcd20 $产量预期: – abc1 abc2 abc10 abc11 abc20 abc...

linux – 在bash中按多列排序【代码】

我有一个包含2列的文件,“Name”和“Age”,如下所示:Alex, 15 Mary, 12 Alex, 28 Zoe, 16 Alex, 17我将按字母顺序排序第一列,使用sort -t’,’ – k1,1 filename.txt,但如果有相同的名称,我希望第二列按照它们的相反方式排序原始文件,如下所示:Alex, 17 Alex, 28 Alex, 15 Mary, 12 Zoe, 17我怎样才能做到这一点?解决方法:从后面读取文件,按第一列和-s排序,以便在相同值的情况下保留顺序tac filename.txt | sort -...

Linux shell - 按时间和文件大小排序显示文件

在工作中有这样的情况,需要显示所有的文件,按照时间先后或者文件大小先后排序显示 命令:ls 1.按时间排序显示文件1test@> ll -rt2.按文件大小排序显示文件(文件大小单位:k,M)1test@> ll -Sh参数的解释如下: -r, --reverse reverse order while sorting -t sort by modification time -S sort by file size -h, --human-readable with -l, print sizes in...

linux – 如何根据另一个文件对文件进行排序?【代码】

在linux上是否有unix oneliner或其他快速方法根据排序另一个文件设置的排列对文件进行排序?即: file1 :(由CRLF分隔,不是空格)2 3 7 4文件2:a b c d已排序的文件1:2 3 4 7所以这个衬里的结果应该是 排序文件2:a b d c解决方法: paste file1 file2 | sort | cut -f2

linux – unix排序问题【代码】

这是一个疑问,而不是一个问题. 所以我有一个像这样的输入文件:$cat test class||sw sw-explr bot|results|id,23,0a522b36-556f-4116-b485-adcf132b6cad,20130325,/html/body/div/div[3]/div[2]/div[2]/div[3]/div/div/div/div/div/div[2]/div/div/ul/li[4]/div/img class||sw sw-explr bot|results|id,40,30cefa2c-6ebf-485e-b49c-3a612fe3fd73,20130323,/html/body/div/div[3]/div[2]/div[3]/div[3]/div/div/div/div/div[3]/div/...

正则表达式 – 在Linux上使用方括号在文本中排序R似乎忽略不计【代码】

我遇到了一个奇怪的问题,希望有人可以帮助我.这项工作很简单,似乎在Windows机器上运行正常,但表现不同.以下是我在Linux机器上的R版本3.0.2中看到的行为names <- c('lender1', '[cash]', 'acc1') names # [1] "lender1" "[cash]" "acc1" sort(names) # [1] "acc1" "[cash]" "lender1"在Windows机器上names <- c('lender1', '[cash]', 'acc1') names # [1] "lender1" "[cash]" "acc1" sort(names) # [1] "[cash]" "acc1" ...

linux – 从各种目录中随机选择一个文件并进行排序【代码】

我有很多文本文件分布在几个目录中.我想对所有文件进行排序并创建一个文件名列表(在文本文件中),但是以一种特殊的定义顺序.我最初的想法是从这些目录中随机选择第一个文件* 1.txt.然后重复该过程(* 2.txt,* 3.txt等),直到所有文件名都在列表中.我怎样才能在bash中实现这一目标? 基础: 从1个目录中随机选择文件:shuf -n1 –e *从1目录中选择第一个文件:ls | sort -n | head -1例: 更新:文件结构/真实文件名格式(这只是几个文件...

linux – 按大小排序已删除(但仍然打开)的文件【代码】

这将为您提供文件系统占用空间中已删除文件的列表(仍然打开):find /proc/*/fd -ls 2>/dev/null | grep '(deleted)'但是,文件描述符的管道文件名返回大小为0:find /proc/*/fd -ls 2>/dev/null | grep '(deleted)' | sed 's!.*\(/proc[^ ]*\).*!\1!' | xargs ls -lhas因为它们仍然有内容,使用wc -c提供的大小:find /proc/*/fd -ls 2>/dev/null | grep '(deleted)' \ | sed 's!.*\(/proc[^ ]*\).*!\1!' | xargs wc -c | sort -...

linux – 如何自定义字符排序顺序?【代码】

如何在Linux中设置字符的字符顺序/优先级? 我目前正在使用该命令对此进行测试,如下所示:ls -al --group-directories-first说我有以下文件:a b c A B C .a .b .c .A .B .Cls的默认输出是:-rw-r--r-- 1 username username 0 Jan 11 07:18 a -rw-r--r-- 1 username username 0 Jan 11 07:55 .a -rw-r--r-- 1 username username 0 Jan 11 07:18 A -rw-r--r-- 1 username username 0 Jan 11 07:55 .A -rw-r...

linux – 如何使用第二列中的键在文件中每隔4行对第一列进行排序【代码】

示例文件: 第一列可以有固定的4个无序值world1.com,world2.com,world3.com或world4.com 第二列是属于每一行的键,使得四个集合中的每一个都具有唯一的随机密钥.world4.com /randomkeyhghgdh778/key67567 world1.com /randomkeygahjuh572/key639839 world2.com /randomkey788gauh72/key63whjk world3.com /randomkey788gauh72/key63whjk world1.com /randomkeyhueh34778/key67uu...

java文件排序顺序与windows和linux的区别【代码】

我在Windows / Linux中有一个文件夹,下面有文件test_1a.play test_1AA.play test_1aaa.play test-_1AAAA.play我正在读取文件并存储它但是windows和linux给出了不同的顺序.由于我的应用程序在两个平台上运行,我需要一致的顺序(Linux顺序).任何修复此问题的建议.File root = new File( path ); File[] list = root.listFiles(); list<File> listofFiles = new ArrayList<File>(); ..... for ( File f : list ) {... read and store f...

Linux – 数字排序然后覆盖文件【代码】

我有一个通用格式的csv文件date, 2013.04.04, 2013.04.04, 2012.04.02, 2013.02.01, 2013.04.05, 2013.04.02,我运行的脚本会将数据添加到此文件中,该文件不一定按日期顺序排列.如何将文件排序为日期顺序(忽略标题)并覆盖现有文件而不是写入STDOUT 我用过awkawk 'NR == 1; NR > 1 {print $0 | "sort -n"}' file > file_sorted mv file_sorted file有没有更有效的方法来做到这一点,而无需创建额外的文件和移动?解决方法:您可以执行...