Linux中10大常用命令之sort使用案例( 二 )


注意:如果您试图将排序后的数据定向到同一个文件,它将擦除文件的内容 。
sort filename.txt -n > filename_sorted.txt如果使用cat命令查看输出文件,这将是它的内容:
1. MX Linux2. Manjaro3. Mint4. elementary5. Ubuntu2.7 排序特定列[选项-k]如果文件中有一个表,可以使用-k选项指定要排序的列 。我添加了一些任意数字作为第三列,并将显示按每一列排序的输出 。我已经包括了几个例子来展示各种可能的输出 。选项在列号后面添加 。
1. MX Linux 1002. Manjaro 4003. Mint 3004. elementary 5005. Ubuntu 200sort filename.txt -k 2将文件中的第二列内容按字母顺序:
4. elementary 5002. Manjaro 4003. Mint 3001. MX Linux 1005. Ubuntu 200sort filename.txt -k 3n这将根据第三列的数字对文本进行排序 。
1. MX Linux 1005. Ubuntu 2003. Mint 3002. Manjaro 4004. elementary 500sort filename.txt -k 3nr与上面的命令相同,只是排序顺序颠倒了 。
4. elementary 5002. Manjaro 4003. Mint 3005. Ubuntu 2001. MX Linux 1002.8 排序并删除重复项[选项-u]如果您有一个具有内容重复的文件,-u选项将使您的工作更轻松 。请记住,排序不会对原始数据文件进行更改 。我选择创建一个新文件,其中只包含重复的项 。在下面,您将看到命令运行后的输入和每个文件的内容 。
1. MX Linux2. Manjaro3. Mint4. elementary5. Ubuntu1. MX Linux2. Manjaro3. Mint4. elementary5. Ubuntu1. MX Linux2. Manjaro3. Mint4. elementary5. Ubuntusort filename.txt -u > filename_duplicates.txt这里是输出文件排序和去重的结果 。
1. MX Linux 2. Manjaro 3. Mint 4. elementary 5. Ubuntu2.9 排序时忽略大小写[选项-f]许多运行sort的现代发行版在默认情况下会实现忽略大小写 。如果没有,添加-f选项将产生预期的结果 。
sort filename.txt -f下面是sort命令忽略大小写的输出:
alphaalPHaAlphaALphabetaBetaBEtaBETA2.10 按人类格式数值排序[选项-h]这个选项允许比较字母数字值,比如1k(即1000) 。
sort filename.txt -h这是排序后的输出:
10.01001000.01k3. 结论我希望本教程能够帮助您了解Linux中sort命令的基本用法 。sort命令通常与Linux中的uniq命令结合使用,用于对文本文件进行唯一的排序 。
如果你有一些更好的应用安全,请留言给大家分享吧 。
本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:https://www.linuxrumen.com/cyml/1685.html
点击了解更多,快速查看更多的技术文章列表

【Linux中10大常用命令之sort使用案例】


推荐阅读