linux命令之排序命令sort命令sort命令是对文件进行排序,并将排序linux命令sort的结果输出到屏幕,不影响原文件
以行为单位,将每一行作为一个单位,相互比较,比较原则是从首字符向后,以此按ASCII码进行比较,最后升序输出
参数
-b忽略每行前面开始处linux命令sort的空格
-d只按照英文字母,数字,空格字符排序,忽略其linux命令sort他字符
-m 将几个排序好的文件进行合并
-n依照数值的大小进行排序,如果是按照数值大小排序一定要加 -n ,否则就会出现 10 比2 小的情况,因为默认比较数值是先比较第1位的,后面的位不考虑
-o将排序好的结果输出到文件,也可以使用重定向符号 输出到文件中
-r以相反的顺序来排序, 默认是升序
linux sort命令参数及用法详解Linux sort命令用于将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序 。
sort命令的语法格式:sort[参数][文件]
Linux sort命令参数:
-b:忽略每行前面开始出的空格符号 。
-c:检查文件是否已经按照顺序排序 。
-d:排序时,处理英文字母、数字及空格字符外 , 忽略其他的字符 。
-f:排序时,将小写字母视为大写字母 。
-i:排序时,除了040至176之间的ASCII字符外 , 忽略其他的字符 。
-m:将几个排序好的文件进行合并 。
-M:将前面三个字母依照月份的缩写进行排序 。
-n:依照数值的大小排序 。
-u:意味着是唯一的,输出的结果是去完重了的 。
-o:输出文件将排序后的结果存入指定的文件 。
-r:以相反的顺序来排序 。
-t:分隔字符指定排序时所用的栏位分隔字符 。
Linux下常用文本处理命令 Linux下常用文本处理命令大全
Linux下面有很多经典的非常有用的命令 , 其中处理文本的命令就有很多 。下面就让我们一起看看这些经典的Linux文本处理命令有哪些吧 。
一. sort
文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选项, 它将会合并预排序的输入文件. 想了解这个命令的全部参数请参考这个命令的info页.
二. tsort
拓扑排序, 读取以空格分隔的有序对, 并且依靠输入模式进行排序.
三. uniq
这个过滤器将会删除一个已排序文件中的重复行. 这个命令经常出现在sort命令的管道后边.
四. expand, unexpand
expand命令将会把每个tab转化为一个空格. 这个命令经常用在管道中.
unexpand命令将会把每个空格转化为一个tab. 效果与expand命令相反.
五. cut
一个从文件中提取特定域的工具. 这个命令与awk中使用的print $N命令很相似, 但是更受限. 在脚本中使用cut命令会比使用awk命令来得容易一些. 最重要的选项就是-d(字段定界符)和-f(域分隔符)选项.
六. paste
将多个文件, 以每个文件一列的形式合并到一个文件中, 合并后文件中的每一列就是原来的一个文件. 与cut结合使用, 经常用于创建系统log文件.
七. join
这个命令与paste命令属于同类命令. 但是它能够完成某些特殊的目地. 这个强力工具能够以一种特殊的形式来合并两个文件, 这种特殊的形式本质上就是一个关联数据库的简单版本.
join命令只能够操作两个文件. 它可以将那些具有特定标记域(通常是一个数字标签)的行合并起来, 并且将结果输出到stdout. 被加入的文件应该事先根据标记域进行排序以便于能够正确的匹配.
八. head
把文件的头部内容打印到stdout上(默认为10行, 可以自己修改). 这个命令有一些比较有趣的选项.
推荐阅读
- phpcmstags插件,php 插件
- 服装品牌店铺员工如何推广,服装品牌店铺员工如何推广产品
- 山西dns电信服务器云服务器,山西dns电信服务器云服务器是什么
- 阿里云服务器企业打折,阿里云服务器费用大概是多少
- go语言内存管理变量声明 go语言的内存管理
- 电视怎么连线,电视怎么连线其他wifi
- 三星电视怎么读取u盘,三星电视读取u盘apk文件不显示内容
- 进口sap,进口塞纳
- python函数文件调用 python中如何调用文件