shell--命令(sotr、unip、tr、tur)
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并更改分隔符为/输出

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

