sort
依据不同的数据类型进行排序
字符排序(默认)
数字排序
语法格式
sort [选项] 参数
常用选项
-f: 忽略大小写
-b:忽略每行前面的空格
-M:按照月份进行排序
-n:按照数字进行排序
-r:反向排序
-u:等同于uniq,表示相同的数据仅显示一行
-t:指定分隔符,默认使用[Tab]键分隔
-o <输出文件>:将排序后的结果转存至指定文件
-k:指定排序区域
示例
将/etc/passwd文件中的账号进行排序(默认字符排序)
将/etc/passwd文件中第三列进行正,反向排序
正向
反向
将反向排序结果转存至指定文件1.txt中
uniq
uniq工具在Linux系统中通常与sort命令结合使用,用于报告或者忽略文件中的重复行
常用选项
-c:进行计数
-d;仅显示重复行
-u:仅显示出现一次的行
示例
查看自动合并重复行
对重复行进行重复计数
仅显示出现的重复行且显示出现次数
仅显示出现一次的行
tr
tr命令常用来对来自标准输入的字符进行替换,压缩和删除
具体的命令语句格式为:
tr [选项] [参数]
其常用选项包括以下内容
-c:取代所有不属于第一字符集的字符
-d:删除所有属于第一字符集的字符
-s:把连续重复的字符以单独一个字符表示
-t:先删除第一字符集较第二字符集多出的字符,做替换
示例
将输入字符由小写转换为大写
替换所有不属于第一字符集的字符
删除所有不属于第一字符集的字符
压缩输入中重复的字符
先删除第一字符集较第二字符集多出的字符,再做替换
第一字符集长于第二字符集
第一字符集短语于第二字符集
第一字符集等于第二字符集