一、sort——排序命令
1.1 用法
以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序
1.2 格式
1.3 常用选项
选项 |
说明 |
-f |
忽略大小写,默认会大写字母排在前面 |
-b |
忽略每行前面的空格 |
-n |
按照数字进行排序 |
-r |
反向排序 |
-u |
等同uniq,表示相同的数据仅显示一行,去重 |
-t |
指定字段分隔符,默认使用tab键分隔 |
-k |
指定排序字段 |
-o <输出文件> |
将排序后的结果转存至指定文件 |
1.4 实例
二、uniq——去除重复行操作命令
2.1 用法
用于报告或者忽略文件中连续的重复行,常与sort命令结合使用
2.2 格式
2.3 常用选项
选项 |
说明 |
-c |
进行计数,并删除文件中重复出现的行 |
-d |
仅显示连续的重复行 |
-u |
仅显示出现一次的行 |
2.4 实例
三、tr——字符转换命令
3.1 用法
常用于对来自标准输入的字符进行替换、压缩和删除
3.2 格式
3.3 常用选项
选项 |
说明 |
-c |
保留字符集1的字符,其他的字符(包括换行符\n)用字符集2替换 |
-d |
删除所有属于字符集1的字符 |
-s |
将重复出现的字符串压缩为一个字符串,用字符集2替换字符集1 |
-t |
字符集2替换字符集1,不加选项同结果 |
3.4 参数
1)字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数”字符集2“指定转换操作时,必须使用参数”字符集2“指定转换的目标字符集。但执行删除操作时,不需要参数”字符集2“
2)字符集2:指定要转换成的目标字符集
3.5 实例
四、cut——显示、连接文件命令
4.1 用法
cut命令有两个主要的功能,第一是显示文件内容,第二是连接多个或多个文件
4.2 格式
4.3 常用选项
选项 |
说明 |
-b |
以字节为单位进行分割 ,仅显示行中指定直接范围的内容 |
-c |
以字符为单位进行分割 , 仅显示行中指定范围的字符 |
-d |
自定义分隔符,默认为制表符”TAB” |
-f |
显示指定字段的内容 , 与-d一起使用 |
-n |
取消分割多字节字符 |
–complement |
补足被选择的字节、字符或字段 |
–out-delimiter |
指定输出内容是的字段分割符 |
4.4 实例
4.5 截取长度的3种方法
五、eval——扫描命令
5.1 用法
命令前加上eval时,shell就会在执行命令之前扫描它两次。eval命令将首先会扫描命令行进行所有的置换,然后再执行命令适用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描
5.2 实例