文本三剑客☞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的数量:

这里是引用

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值