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

admin3年前云主机54

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

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

相关文章

网站知名度快速提升的15种技巧(网站知名度快速提升)

1、网站包括有用有质量的网页内容。 撰写一些对访问者有用,并且乐于分享的内容。 2、提交你的网站到一些分类内容介绍或网址导航。 分类内容介绍(以分类的形式收集一些有用的网站地址)—&mda...

tmhhost vps

介绍tmhhost vpstmhhost是一家提供VPS(虚拟专用服务器)的供应商。他们的VPS是在全球多个地点分布的数据中心提供的。tmhhost的VPS全部采用全固态硬盘作为存储设备,提供Wind...

防御100Gddos攻击的高防服务器怎么选择?泉州100G高防服务器租用哪家好?

采用高防服务器的需求越来越大,而且国内也会有很好的高防机房,100G高防服务器产品也不少。从国内的高防服务器来看,100G防御高防服务器机房覆盖全国。自然而然DDOS攻击的形态好多了,我们也不能只用一...

外汇vps(外汇vps挂机)

本文目录:1、什么是外汇vps2、外汇交易为什么需要VPS3、外汇vps服务器有什么好处,如何操作,好操作吗?4、外汇VPS是什么意思5、外汇vps服务器有什么好处,如何操作,好操作吗6、vps可以用...

云上之城:香港数码空间的发展与未来

一、香港数码空间的历史发展1、香港数码空间的起步。20世纪80年代,互联网技术开始发展,港英政府开始支持香港IT业发展。1991年,香港开始实施互联网服务,标志着香港数码空间的诞生。2、香港数码空间的...

延边网站建设公司

延边网站建设公司如今,在互联网时代,企业网站已经成为了企业展示自身品牌形象、吸引客户及提升市场竞争力的不可或缺的手段之一。而延边地区广阔的经济市场也在不断地推进经济发展,催生出了越来越多的企业通过建立...