Linux网络——Shell编程之快捷命令
- 一、快捷排序 — sort 命令
- 二、快捷去重 — uniq 命令
- 三、快捷替换 — tr 命令
- 四、快速裁剪 — cut 命令
- 五、文件拆分 — split 命令
- 六、文件合并 —paste 命令
- 七、变量扫描器 — 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 | 指定文件的大小 |
六、文件合并 —paste 命令
paste命令可以按照字段来进行文件的合并
语法格式:paste [选项] 文件1 文件2
常用选项:
选项 | 说明 |
---|---|
-d | 用于指定文件的分隔符(默认情况下为制表符"\n") |
-s | 将列和行的内容进行互相交换 |
七、变量扫描器 — eval 命令
命令字前加上eval,shell会在执行命令之前扫描它两次,eval命令首先会先扫描命令行进行所有的置换,然后再执行命令,该命令适用于那些一次扫描无法实现功能的变量,该命令会对变量进行两次扫描。