文本处理 awk sed grep 三剑客 <Linux核心命令系列Series 4.>

养成平心、静气和专注的学习态度,甘坐冷板凳一段时间,练就Linux命令行的内功!

3554人学习

初级75课时2020/10/24更新

二维码下载学堂APP缓存视频离线看

Fernando
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

计算机网络专业(或其它相关专业)的学生或运维人员。

你将会学到:

养成平心、静气和专注的学习态度,甘坐冷板凳一段时间,练就Linux命令行的内功!

课程简介:

------------------------------

更多相关课程免费试听,请点击下方链接可直达:

专题【《Linux 核心命令_例证解析》】

https://edu.51cto.com/topic/4909.html

-----------------------------------


Re:《文本处理 awk sed grep ”三剑客”》

==============================================================


本人在教学和实战过程中发现,即便是有一定运维经验的人,可能已经能够搭建一定复杂度的Linux架构,但是在来来回回的具体操作中,还是体现出CLI(命令界面)功底不够扎实,甚至操作的非常‘拙’、处处露‘怯’。

对一个士兵来说,枪就是他的武器,对于一个程序员来说,各种library(工具库)就是他的武器;而对于Linux运维人员来说,无疑命令行工具CLI(命令界面)就是他们的武器;高手和小白之间的差距往往就体现在对于这些“武器”的掌握和熟练程度上。有时候一个参数就能够解决的事情,小白们可能要写一个复杂的Shell脚本才能搞定,这就是对CLI(命令界面)没有理解参悟透彻导致。

研磨每一个命令就是擦拭手中的作战武器,平时不保养不理解,等到作战的时候,一定不能够将手中的武器发挥到最好,所以我们要平心、静气和专注,甘坐冷板凳一段时间,才能练就一身非凡的内功!

本教程从实战出发,结合当下流行或最新的Linux(v6/7/8 版本)同时演示,将命令行结合到解决企业实战问题中来,体现出教学注重实战的务实精神,希望从事或未来从事运维的同学,能够认真仔细的学完Linux核心命令的整套课程。

本课程系列将逐步推出,看看我教学的进度和您学习的步伐,孰占鳌头!


注:关于教学环境搭建,可以参考本人其它课程系列,本教学中就不再赘述!

《参透 VMware 桌面级虚拟化》

《在虚拟机中安装模版机(包括应用软件等)》

《SecureCRT 连接 GNS3/Linux 的安全精密工具》





第一章 awk

  01. 命令 awk:语法格式和版本信息简介

  02. 命令 awk:常用功能取行;取列;删选(正则表达式);计数和求和

  03. 命令 awk:常用变量名称和意义($0;$1;$NF;NF==7;NR==2;FS;OFS;RS;ORS)

  04. 命令 awk:取指定行;取行区间;取行不等式和取反;添加行号

  05. 命令 awk:取指定列;取多列或最后列;取列后替换内容

  06. 命令 awk:图解工作原理与实例验证;逐行读取文本后,逐行执行脚本

  07. 命令 awk:初探 BEGIN和 END模块;指定RS-ORS;指定FS-OFS

  08. 命令 awk:生产案例,获取指定网卡 ip地址或 mac地址

  09. 命令 awk:ORS(输出记录分隔符)default(斜杠n);OFS(输出字段分隔符)default(空格)

  10. 命令 awk:ORS(输出的记录分隔符)default(斜杠n);OFS(输出字段分隔符)default(空格)-2

  11. 命令 awk:正则表达式;指定删选列,多列或所有列(即整行)-1

  12. 命令 awk:正则表达式;重温获取 ip地址生产案例,选择模式匹配的高效执行过程-2

  13. 命令 awk:正则表达式;比较运算符;与 sed 命令格式和功能对比 -3

  14. 命令 awk:END 模块企业案例;统计空行或统计三字节命令等

  15. 命令 awk 数组: 理解数组;创建数组;BEGIN模块、脚本模块、END模块正向和逆向输出

  16. 命令 awk 数组: 理解数组循环;构建 a++ 和 a+b 两种数组范式及应用范围

  17. 命令 awk 数组: 企业案例 1. 统计域名访问次数;采用cut;awk;sed;tr & grep 四种方式解决

  18. 命令 awk 数组: 企业案例 1. awk 数组方式(开启a++模式化解决问题)

  19. 命令 awk 数组: 企业案例 2. 统计服务器网络连接状态;awk 传统方式和 awk 数组 a++模式

  20. 命令 awk 数组: 企业案例 3. 架构Web服务器,统计实际访问量;awk 传统方式和 awk 数组 a++模式

  21. 命令 awk 数组: 企业案例 4. 第三种数组方式,同时显示 a++出现次数;a+b 累计数 -1

  22. 命令 awk 数组: 企业案例 4. 分析日志,查找导致带宽爆满可能发生的原因分析 -2

  23. 命令 awk 数组: 企业案例 4. 采用 cut 命令,结合 awk 传统方式获取 -3

  24. 命令 awk 数组: 企业案例 4. 采用两次 awk 命令获取和处理数据 -4

  25. 命令 awk 数组: 企业案例 4. 采用 awk 数组方式,同时显示 a++和 a+b 模式 -5

  26. 命令 awk 数组: 企业案例 4. 采用 awk 数组方式,厘清思路 步步为营 获取数据 -6

  27. 命令 awk 数组: 企业案例 4. 采用 awk 数组方式,模拟数组的第三范式语法,单刀直入 -7

  

第二章 sed

  01. sed 命令:格式架构;执行流程;命令选项和内置命令选项;支持正则和扩展正则表达式

  02. sed 命令:根据行号或正则匹配,追加 单行或多行,插入单行或多行文本

  03. sed 命令:根据行号或正则匹配,删除 指定行或匹配行;删除连续数列行或指定范围

  04. sed 命令:根据行号或正则匹配,查看 指定行或匹配行;或查看指定范围

  05. sed 命令:企业案例 优化SSH配置;更换sshd协议端口;不允许空密码和root登录;禁止DNS反向解析等措施

  06. sed 命令:文本匹配修改;替换标志 sgpwy;s 默认所以行,2s,无=1行;g 默认所有列,1g,无=1列 -1

  07. sed 命令:企业案例 替换功能关闭 SELinux 功能;演示长匹配或精确匹配 -2

  08. sed 命令:匹配整行修改;根据行号或正则匹配,替换整行或多行文本 -3

  09. sed 命令:变量替换;采用双引号支持变量;单引号不支持变量(除非添加 eval 命令二次解析) -4

  10. sed 命令:分组替换;扩展的正则与转义字符;前项引用与重新排列组合 等 -5

  11. sed 命令:企业案例;系统开机启动项优化;搭建命令模式 bash 命令执行或 e 参数执行 -6

  12. sed 命令:特殊符号;&:代表被替换的内容;搭建可执行命令模式 -7

  13. sed 命令:企业案例;批量重命名文件;采用 and 和前项应用

  14. sed 命令:参数替换标志 sgpwie 功能深度解析:s;g标志;数值标志;无标志 -8

  15. sed 命令:参数替换标志 sgpwie 功能深度解析:p 打印标志;w 写标志;w 命令模式 -9

  16. sed 命令:参数替换标志 sgpwie 功能深度解析:i 或略大小写标志;e 执行标志 -10

  17. sed 命令:字母大小写替换功能;斜杠 l;L;u:U;E 参数

  18. sed 命令:输出文件行号;一条 sed 语句执行多条sed命令;-f 参数执行 sed 脚本

  19. sed 命令:企业案例;获取非连续行内容且要求显示行号;{ }对行号输出的特殊功能

  20. sed 命令:l 查看不可见字符;y 转换字符;q 内置命令退出;r 从文件读取数据

  21. sed 命令:模式空间和保持空间概念;n 参数逐行读取;N 参数每两行读取且用转行符间隔

  22. sed 命令:企业案例;采用模式空间 N 参数读取特性,将生成的账号密码采用 = 等号连接

  23. sed 命令:模拟其他命令功能,例如 cat grep head wc cp;另存为文件 w 的多种方式等

  24. sed 命令:-i 参数 修改磁盘文件内容,需要提前做好 .ori 或 .bak 文件备份

  25. sed 命令:删除前置^[ ];后置[ ]$;中间[ ]即所有空格;删除空行^$

  26. sed 命令:删除 samba 服务配置文件中 “# ; 空行” 三项,需要提前做好 .ori 或 .bak文件备份

  27. sed 命令:企业案例 使用替换法或提取法,截取 ip 地址和 mac 地址信息

  28. sed 命令:企业案例 直接使用提取法,截取文件权限标识

  29. sed 命令:企业案例 后项引用方式,将文件的第1列和最后列对调位置

  

第三章 grep

  01. grep 命令:本节课程介绍和主要参数介绍

  02. grep 命令:设置永久生效的全局带颜色的环境变量

  03. grep 命令:参数选项和实例 -vniEcow -color=auto 等

  04. grep 命令:企业案例 1 删除注释行和空行,保持有效代码行在配置文件中

  05. grep 命令:参数选项和实例 -A3 -B3 -C3 等

  06. grep 命令:正则表达式元字符 -1

  07. grep 命令:正则表达式元字符 -2

  08. grep 命令:正则表达式元字符 -3

  09. grep 命令:扩展正则表达式与实例 元字符

  10. grep 命令:企业案例 2 分别使用 awk sed grep 三剑客工具 获取 ip 地址或其它

  11. grep 命令:企业案例 3 获取指定文件或目录权限码的五种方法

  12. grep 命令:企业案例 4 三剑客工具精简开机自启动服务的七种方式 -1

  13. grep 命令:企业案例 4 循环语句方式精简开机自启动服务 -2

  14. 通配符: ? ; #  管道的作用

  15. 通配符:~ - $  作用

  16. 通配符:重定向和输入重定向的作用

  17. 通配符: 单引号所见即所得;双引号解析命令和变量;{ }的诸多功能

  18. 通配符: 双竖杠 && ! . .. 作用

  19. 大团结:基本正则;扩展正则;POSIX字符类;元字符;通配符

  ----------------------------


展开更多

课程大纲-文本处理 awk sed grep 三剑客 <Linux核心命令系列Series 4.>

展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部