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

admin3年前云主机108

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 变量)》来自互联网同行内容,若有侵权,请联系我们删除!

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

相关文章

win7挂机宝

什么是Win7挂机宝Win7挂机宝,是一款专为Windows 7系统用户准备的挂机软件,其主要功能是通过自动刷新页面的方式实现挂机,从而让用户在家里获得更多的收入。Win7挂机宝的优势相比较于其他挂机...

个人网站和自媒体

个人网站和自媒体,那个更适合你?现在我们生活在互联网时代中,个人网站和自媒体成为我们自我展示和传播的方式之一。但是,该选择哪种模式来传达你的信息和观点呢?下面,我们探讨一下它们各自的优势和适用场景。个...

云服务器磁盘如何映射到本地(云服务器磁盘映射教程)

一、云服务器磁盘映射到本地的基本概念云服务器磁盘映射到本地,即将云服务器中的磁盘文件映射到本地机器上的磁盘上,使用户可以方便地在本地机器上进行文件的编辑、删除、复制等操作。云服务器磁盘映射到本地的优点...

固态硬盘:超越传统储存方式的卓越优势

一、读取和写入速度更快固态硬盘相较于传统硬盘具有更高的数据传输速度,这是因为固态硬盘没有机械部件。传统硬盘中的机械部件如磁盘和读写磁头需要旋转和移动;而固态硬盘只需要通过闪存芯片将数据读取到内存中,读...

阿里云服务器免费领取

阿里云服务器免费领取随着互联网时代的到来,服务器的重要性越来越突出,无论是个人网站还是企业应用,都需要通过服务器来提供服务。然而,服务器的价格往往不便宜,对于个人网站来说尤其如此。不过,阿里云服务器免...

泰国服务器

从泰国服务器了解网络安全与稳定性什么是泰国服务器泰国服务器是指位于泰国的云服务器,其稳定性和速度都比较可信。泰国作为亚洲经济体的一员,其信息科技水平也得到了长足的发展。目前,泰国服务器越来越受到亚洲市...