文本三剑客☞awk
Posted ღ᭄小艾ヅ࿐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文本三剑客☞awk相关的知识,希望对你有一定的参考价值。
目录:
一、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:条件满足时跳过循环
5.awk算术运算:
九、awk统计案例
1.统计/etc/passwd中各种类型shell的数量:
以上是关于文本三剑客☞awk的主要内容,如果未能解决你的问题,请参考以下文章