awk的常用标量变量和数值运算符(awk 变量)

admin3年前云主机21

awk是Unix系统中的重要的支持正则表达式模式的处理文本处理工具,它即不像sed是基于一行行的处理文本数据,也不像grep一样只是匹配某一个字符串所在的行的数据,它处理文本数据是可以抓取到相应的字段的,要实现如此复杂的功能awk就有大量的内建函数、命令、变量、数组等等。awk还支持自定义变量,awk的内建变量一般用大写,而我们自定义的变量中一般全局变量第一个字母大写,局部变量全部小写,这个是我们一般的使用习惯。当然在Unix系统中awk还有衍生出其他相应的免费版本,如果你的系统是遵从FHS标准的话,默认的有如下:

[root@localhost bin]# ls /bin/|egrep '\.*awk$|^awk\.*'
awk
gawk
igawk
pgawk

其他版本的awk在这里就不做过多的赘述了,先说一下awk的常用内建标量变量:

变量说明
FILENAME当前输入文件的名字
FNR当前文件的记录数(record,即rows行)
FS字段分隔字符(默认为空格)
NF当前记录的字段数(field的总和,即$0里的所有字段数)
NR当前处理的字段的记录数(如果是处理所有数据等效于FNR)
OFS输出字段分隔字符(默认为空格)
ORS输出记录分隔字符(默认为“\n”,即换行)
RS输入记录分隔字符
SUBSEP数组下标分隔字符

数值运算符(优先级从大到小):

运算符说明
++ --增加与减少(前置或后置)
^ **指数
! + -非、加(一元条件表达式中)、减(一元条件表达式中)
* / %乘、除、余
+ -加、减
< <= == => != >比较
&&逻辑与(and)
||逻辑或(or)
? :三元条件式
= += -= *= /= %= ^= **=赋值

当然还有正则运算符,当然在平时我们可能还会使用的到awk的内建函数来处理数据,另外awk下还有BEGING、END、PATTERN这3种语句块,在这里就不做过多的说明了,需要可以查看man帮助文档,总之awk是在Unix系统中相当重要的文本处理工具,如果熟悉掌握它可以让你在平时处理数据时事半功倍。

文本分析工具-awk 

AWK入门基础教程 

使用awk格式化输出文本

《awk的常用标量变量和数值运算符(awk 变量)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

使用海外云服务器怎么防御cc攻击

如何使用海外云服务器防御CC攻击?CC攻击是指通过洪水攻击手段,让目标服务器在短时间内收到过多的请求以致服务不能正常响应,从而使被攻击的网站无法正常访问。当前,CC攻击已经成为了网络安全的最大威胁之一...

云服务器如何开放mysql

云服务器如何开放MySQL云服务器已经成为人们越来越多的选择,但是在使用云服务器时,有时会遇到需要开放MySQL的情况。那么,如何开放MySQL呢?下面就为您详细介绍。步骤一:安装和配置MySQL在开...

便宜美国VPS服务器

背景介绍近些年来,云计算技术迅猛发展,越来越多的企业和个人开始使用云端服务器来支持自己的业务。VPS服务器作为云端服务器的一种,不仅能够提供不同的操作系统环境,而且价格相较于传统物理服务器更具优势。在...

手机app软件如何选择服务器

什么是服务器在我们谈到选择服务器之前,我们需要先理解什么是服务器。简单来说,服务器就是一种运行在计算机上、用于共享资源和为其他设备和程序提供服务的软件和硬件系统。在手机app中,服务器的作用就是储存和...

bbr魔改脚本

BBR魔改脚本BBR是谷歌的拥塞控制算法,可以增加TCP的吞吐量和降低延迟。而BBR魔改脚本是对BBR算法的优化,使得其在实际的网络环境中更加适用。本文将介绍BBR魔改脚本的原理和如何使用。原理BBR...

美国高防服务器受欢迎的原因有哪些(美国高防服务器的受欢迎因素)

一、价格优惠美国高防服务器价格相比其他国家更为实惠,是其受欢迎的一个重要原因。一方面,美国科技产业发达,硬件设施、人才等方面具有优势。另一方面,美国海量的数据中心提供不同规格的机房,搭建服务器成本更低...