目录:
一、awk介绍
- awk是一种编程语言,主要用于在linux/unix下对文本和数据进行处理,是linux/unix下的一个工具。数据可以来自标准输入,一个或者多个文件或其他命令的输出
- awk的处理文本和数据的方式:逐行扫描文件,默认从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作
二、awk使用方法
1.命令行模式:
2.脚本模式:
- 脚本执行:
- 脚本编写:
三、awk内部变量
1.awk内部相关变量:
要提取第一列,倒数第二列,倒数第一列
2.awk内部变量(FS和OFS)
提取第一行到第五行的第一列和最后一列的信息
但是这样子输出的结果以空格为分隔符不好看,想修改成以#分割该咋整?
3.awk内部变量(RS和ORS):
4.awk变量定义:
四、awk中BEGIN…END使用
- BEGIN:表示在程序开始前执行
- END:表示所有文件处理处理完后执行
- 用法:‘BEGIN{开始处理之前};{处理中};END{处理结束后}’
打印最后一列和倒数第二列(登录shell和家目录)
五、awk和正则的综合运用
六、awk格式化输出
七、awk截取IP地址
用awk截取这个
八、awk的脚本编程
1.流程控制语句:
判断用户是不是普通用户!
2.循环语句:
计算1-5的和:
3.awk嵌套循环:
用awk实现输出以下内容
4.循环控制语句:
- break:条件满足时中断循环
- continue:条件满足时跳过循环