shell编程快捷命令
- 一、快捷排序 — sort 命令
- 二、快捷去重 — uniq 命令
- 三、快捷替换 — tr 命令
- 四、快速裁剪 — cut 命令
- 五、文件拆分 — split 命令
- 七、变量扫描器 — eval 命令
一、快捷排序 — sort 命令
sort命令用于以行为单位,对文件的内容进行排序
语法格式:sort [选项] 参数
常用选项
| 选项 | 说明 | 
|---|---|
| -n | 按照数字的大小进行排序 | 
| -r | 倒序排序(配合-n使用) | 
| -u | 相当于下面的那个命令uniq,去重复的行(只保留一行重复内容) | 
| -o | 另保存输出排序的结果 | 
| -t | 指定字段的分隔符 | 
| -f | 忽略大小写,把小写字母也当作大写字母看待 | 
| -b | 忽略每行前面的空格 | 
| -k | 指定排序字段 | 

二、快捷去重 — uniq 命令
uniq命令用于报告或者忽略文件中连续的重复行,常与sort命令结合使用
语法格式:uniq [选项] 参数
常用选项
| 选项 | 说明 | 
|---|---|
| -c | 统计连续重复的行的次数,并且合并重复的行 | 
| -u | 显示仅出现一次的行(包括不连续的重复行) | 
| -d | 仅显示重复出现的行(必须是连续的重复行) | 

三、快捷替换 — tr 命令
常用来对来自标准输入的字符进行替换,压缩,和删除
语法格式:cat 文件| tr [选项] 参数
常用选项
| 选项 | 说明 | 
|---|---|
| -c | 保留字符集1的字符,其他字符包括换行符\n用字符集2替换 | 
| -d | 删除所有属于字符集1的字符 | 
| -s | 将连续重复的字符串压缩成一个 | 
| -t | 字符集2 替换 字符集1,默认选项 | 


四、快速裁剪 — cut 命令
cut 命令能够帮助我们快速裁剪出文本文件中的指定列或者指定字符
语法格式:cut [选项] [参数]
常用选项
| 选项 | 说明 | 
|---|---|
| -c | 用来指定需要裁剪的字符范围 | 
| -f | 用来指定需要裁剪的列数 | 
| -d | 用来指定分隔符 | 
| –complement | 用来排除所指定的字段 | 
| –output-delimiter | 用来更改输出内容的分隔符 | 


五、文件拆分 — split 命令
split命令可以将一个大文件拆分成若干小文件
语法格式:split [选项] [参数] 原始文件 拆分后文件名前缀
常用选项
| 选项 | 说明 | 
|---|---|
| -l | 指定行数 | 
| -b | 指定文件的大小 | 

 
七、变量扫描器 — eval 命令
命令字前加上eval,shell会在执行命令之前扫描它两次,eval命令首先会先扫描命令行进行所有的置换,然后再执行命令,该命令适用于那些一次扫描无法实现功能的变量,该命令会对变量进行两次扫描。




















