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

admin3年前云主机55

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

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

相关文章

免费香港云服务器被黑如何解决

为什么免费香港云服务器容易被黑免费香港云服务器作为一种免费的云计算资源,受到了广泛的欢迎,不仅可以帮助个人搭建网站,还可以为小型公司提供稳定可靠的远程计算资源。但是,这些免费云服务器往往缺乏足够的防护...

安顺网站制作

什么是安顺网站制作?安顺网站制作是指在安顺地区所进行的网站建设工作。这个过程包括了网站规划、设计、程序开发、内容填充、上线等多个阶段,是将一个空白的网站变成一个功能齐全、信息完整、易于使用、有吸引力的...

个人网站建设流程

个人网站建设流程在如今互联网时代,拥有一份个人网站已经成为许多人的选择,网站可以记录个人的生活、工作、成长经历等,也可以作为展示个人技能和作品的平台。本文将为你介绍个人网站建设的流程。第一步:确定网站...

Linux常见基本命令与用法大全(linux常用的基本命令)

目标熟练使用 Linux常用的命令1> 查看文件信息:lsls是英文单词list的简写,其功能为列出内容介绍的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。Linux文件或者内容介...

后浪云10元服务器

什么是浪云10元服务器?浪云10元服务器是一种云服务器,价格非常便宜,每月只需要支付10元的费用。这款服务器适用于个人及小型企业,能够满足日常应用的需求。浪云10元服务器的优点1、价格便宜:10元/月...

生产环境下的服务器的Crontab写法(生产环境下服务器开防火墙么)

生产环境下的服务器的Crontab写法虽然关于 Crontab 的介绍到处都是,详细读了一遍这个词条,收获还是有的。Crontab 这个名字来自 “chronos”,一个古希腊语, “时间”的意思。常...