awk概述与原理

8095 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
  Linux、Unix运维与开发人员
你将会学到
学习正则表达式与通配符、grep、sed、awk,学习函数、别名、列表与数组等知识
课程简介

  本课程是《笨办法学Bash Shell编程-基础篇》的姊妹篇,还是通过坚持采用“笨办法”,手工编写一行代码脚本、离开舒适区,掌握正则表达式与通配符、文本处理的三大工具(grep、sed、awk),掌握函数、别名、列表与数组等高级Bash Shell编程所需要的知识。


  课程亮点:

  ● 倡导“笨办法”学习,手工编写每一行代码脚本,在排错中快速提高,掌握解决问题的思路,“鱼”与“渔”兼得。

  ● 最后通过4个经典的案例脚本分析,将所学的知识融会贯通。

  ● 7份精美的课件(近300页)方便快速复习,克服遗忘。

  

  内容安排:

  

  第一章:课程概述

  

  第二章:正则表达式与通配符

  ● 什么是正则表达式

  ● 基本正则表达式

  ● 扩展正则表达式

  ● POSIX字符类 [:class:]

  ● Perl风格的元字符

  ● 通配符

  

  第三章:grep家族

  ● grep系列命令概述

  ● grep基本使用

  ● grep常用选项

  ● grep匹配器选择

  ● grep支持的元字符

  ● grep退出状态码

  ● egrep支持的元字符

  

  第四章:流编辑器sed

  ● sed工作原理

  ● sed的定址

  ● sed的选项

  ● sed的命令

  ● sed的脚本

  

  第五章:awk实用程序

  ● awk简介

  ● awk的工作原理 

  ● awk的输出格式

  ● 记录与字段

  ● 模式与操作

  ● 使用外部脚本文件

  ● 练习1

  ● 比较表达式

  ● 练习2

  ● 变量

  ● BEGIN和END块

  ● 重定向与管道

  ● 练习3

  ● 条件语句

  ● 循环语句 

  ● 控制语句

  ● 数组

  ● 内置函数

  ● 自定义函数

  ● I/O语句

  ● 练习4

  

  第六章:函数、别名、列表结构

  ● 函数

  ● 别名

  ● 列表结构

  

  第七章:数组

  ● Bash数组概述

  ● 数组的声明、定义与赋值

  ● 数组的基本使用

  ● 数组的高级应用

  

  第八章:案例分析

  ● 编写Bash脚本的推荐策略

  ● 示例1:应对DDoS的脚本

  ● 示例2:Linux服务器的文件备份脚本

  ● 示例3:获取系统信息的脚本

  ● 示例4:监控软件与Shell脚本


展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交