Shell脚本文本三剑客awk

目录

一. awk

1. 什么是awk

2. awk工具介绍

3. 命令格式

4. 工作原理

5. awk内置变量

二. 示例

1. 打印文本内容

1.1 打印出网卡的IP地址

1.2 打印出网卡的流量

1.3 打印出根分区的可用量

2. BEGIN、END模块

3. 模糊匹配

4. 数值与字符串比较

5. 逻辑运算&&和||


一. awk

1. 什么是awk

awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。

2. awk工具介绍

功能强大的编剧工具

无交互的情况下实现复杂的文本操作

3. 命令格式

awk  选项  '模式或条件 {编辑指令}'  文件1 文件2

awk  -f  脚本文件  文件1 文件2

4. 工作原理

awk比较倾向于将一行分成多个"字段"然后再进行处理,且默认情况下字段的分隔符为空格或tab键。awk 执行结果可以通过print的功能将字段数据打印显示

在使用awk命令的过程中,可以使用逻辑操作符"&&“表示"与”、"“表示"或”、"!“表示"非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方

awk后面接两个单引号并加上大括号{ }来设置想要对数据进行的处理操作,awk可以处理后续接的文件,也可以读取来自前个命令的标准输

5. awk内置变量

FS 输入字段分隔符,默认为空格或制表位(tab)
OFS 输出字段的分割符(默认是空格)
RS 输入行分隔符
ORS 输出行的分割符,默认为换
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值