shell之正则表达式及三剑客awk命令

本文详细介绍了Linux中awk命令的使用,包括常见用法、工作原理和格式,以及如何结合正则表达式进行文本处理。通过实例展示了awk按列和按行输出、内建变量应用等,是理解awk处理文本的强大工具。
摘要由CSDN通过智能技术生成

目录

一、awk介绍

1、awk常见用法

2、awk的工作原理

3、awk的格式

1、awk 包含几个特殊的内建变量

2、awk选项

二、awk的例子

1、awk按列输出   

2、awk按行输出

3、awk的内建变量使用

综合例子

总结


一、awk介绍

在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务

1、awk常见用法

通常情况下 awk 所使用的命令格式如下所示,其中,单引号加上大括号“{}”用于设置对数据进行的处理动作。awk 可以直接处理目标文件,也可以通过“-f ” 读取脚本对目标文件进行处理。

前面提到 sed 命令常用于一整行的处理,而 awk 比较倾向于将一行分成多个“字段”然后再进行处理,且默认情况下字段的分隔符为空格或者 tab 键。awk 执行结果可以通过 print 的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”,表示“与”, “||”表示“或”,“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别 表示加、减、乘、除、取余和乘方。

2、awk的工作原理

逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。

3、awk的格式

格式1:  awk  【选项】 '模式或条件{操作} '    文件1 文件2

格式2:  awk  -f  脚本文件   文件名

1、awk 包含几个特殊的内建变量

FS 指定每行文本的字段分隔符,默认为空格或制表位(tab)
NF 当前处理的行的字段个数
NR 当前处理的行的行号(序数)
$0 当前处理的行的整行内容
$n 当前处理行的第 n 个字段(第 n 列)
FILENAME 被处理的文件名
RS 数据记录分隔,默认为\n,即每行为一条记录

2、awk选项

-F 以XX为分隔符
-v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值