sotr命令
sort命令将许多不同的域按不同的列顺序分类。sort命令以空格作为字段分隔符,将一行分割为多个关键字对文件进行排序。需要注意的是sort命令并不对文件内容进行实际的排序(即文件内容没有修改),只是将文件内容按有序输出。
语法格式:
sort [选项] 参数
cat file | sort 选项
-n | 按照数值的大小排序。 |
-r | 以相反的顺序来排序。 |
-t | 指定排序时所用的栏位分隔字符。 |
-u | 删除所有重复行。 |
-o | 将排序后的结果存入指定的文件。 |
-b | 忽略每行前面开始出的空格字符。 |
-f | 排序时,将小写字母视为大写字母。 |
示例
- 安装数字大小排序
- 指定分隔符并按照指定列排序
- 去重后排序
unip命令
作用:检查及删除文件中重复的行列,一般与sort命令结合使用。
语法格式:
unip [选项] 参数
cat file | uniq 选项
-c | 在每列旁边显示该行出现的次数,并删除重复出现的行 |
-d | 仅显示重复出现的行列。 |
-u | 仅显示出一次的行列。 |
示例:
- 去除重复的字段
- 查看重复出现的行内容
tr命令
作用:用于对字符的转换或删除
语法格式:
tr [选项] [参数]
-c | 选定字符串1中字符集的补集,即反选字符串1的补集 |
-d | 删除字符串1中出现的所有字符 |
-s | 将重复出现的字符串压缩为一个字符 |
-t | 将字符集2替换字符集1 |
示例:
- 将字符ab替换为AB
- 将hello world合并
cut命令
语法格式:
cut 参数
cat file | cut 选项
-f | 指定某个字段 |
-d | 指定分隔符 |
-complement | 排除指定的字段 |
-output -delimiter | 更改输出的分隔符 |
示例:
- 显示用户名和对应的uid
- 显示用户名和对应的uid并更改分隔符为/输出