sort工具
概述
sort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序。例如数据和字符的排序就不一样。
sort 命令的语法为“sort [选项] 参数”。
常用选项
-f: 忽略大小写
-b:忽略每行前面的空格
-M:按照月份进行排序
-n:按照数字进行排序
-r:反向排序
-u:等同于uniq,表示相同的数据仅显示一行
-t:指定分隔符,默认使用[Tab]键分隔
-o <输出文件>:将排序后的结果转存至指定文件
-k:指定排序区域
示例
将/etc/passwd,默认按首字母顺序排序。
将/etc/passwd文件中第三列进行正向排序
将/etc/passwd文件中第三列进行反向排序
将反向排序结果转存至指定文件use.txt中
uniq工具
概述
sort是排序,uniq是去重;先排序再去重。uniq去重不连续的不会去掉。Uniq 工具在 Linux 系统中通常与 sort 命令结合使用,用于报告或者忽略文件中的重复行。
常用选项
-c:进行计数;
-d:仅显示重复行;
-u:仅显示出现一次的行
示例
删除 aa文件中的重复行。
删除 aa文件中的重复行,并在行首显示该行重复出现的次数。
查找aa文件中的重复行。
tr工具
概述
tr 命令常用来对来自标准输入的字符进行替换、压缩和删除。可以将一组字符替换之后变成另一组字符,经常用来编写优美的单行命令,作用很强大。
常用选项
-c:取代所有不属于第一字符集的字符;
-d:删除所有属于第一字符集的字符;
-s:把连续重复的字符以单独一个字符表示;
-t:先删除第一字符集较第二字符集多出的字符。
示例
将输入字符由大写转换为小写。
压缩输入中重复的字符。
删除字符串中某些字符。