sort、uniq、tr命令
文章目录
一、sort命令
1、概述
sort 命令用于将文件内容进行排序,并将排序结果打印到标准输出
它将文件的每一行文本视为一个单位,以行为单位对文件内容进行排序
也可以根据不同的数据类型来排序
2、语法结构
sort [选项] [参数]
cat [对象] | sort [选项]
3、常用选项
常用选项 | 解释 |
---|---|
-f | 排序时,将小写字母视为大写字母(即忽略大小写),默认会将大写字母排在前面 |
-n | 按照数值的大小进行排序 |
-r | 以相反的顺序输出排序后的结果 |
-u | 合并显示内容相同的行,表示相同的数据仅显示一行,等同于uniq |
-t | 指定字段分隔符,默认使用[Tab]键分隔 |
-k | 指定排序字段 |
-o <输出文件> | 将排序好的结果输出到指定文件中 |
4、示例
二、uniq命令
1、概述
uniq命令用于报告或者忽略文件中连续的重复行
常与sort命令结合使用
2、语法格式
uniq [选项] 参数
cat [对象] | uniq 选项
3、常用选项
常用选项 | 解释 |
---|---|
-c | 进行计数,并删除文件中重复出现的行 |
-d | 仅显示连续的重复行 |
-u | 仅显示出现一次的行 |
4、示例
三、tr命令
1、概述
tr命令可以用来对来自标准输入的字符进行替换、压缩和删除
2、语法格式
tr [选项] [字符集1 字符集2]
##没有选项,则默认将标准输入中所有属于字符集1 的字符替换为字符集2中的字符
3、常用选项
常用选项 | 解释 |
---|---|
-c | 保留字符集1的字符,其他的字符(包括换行符\n)用字符集2替换 |
-d | 删除所有属于字符集1的字符 |
-s | 将重复出现的字符串压缩为一个字符串;用字符集2替换字符集1 |
-t | 字符集2替换字符集1,不加选项同结果 |
4、参数
字符集1:
指定要转换或删除的原字符集
当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集
但执行删除操作时,不需要参数“字符集2”:
字符集2:
指定要转换成的目标字符集