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

admin3年前云主机82

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

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

相关文章

如何选择香港多ip服务器?租用哪家的香港多ip服务器比较好?

现今社会互联网产业发展迅速,随着互联网的发展,香港服务器被越来越多的人所使用。随着使用的不断提高,用户对香港服务器租用的了解也越来越高。然而,市场上最流行的是香港多IP服务器租用。那么租用哪家的香港多...

我的世界服务器

我的世界服务器 - 玩转游戏,交友互动介绍我的世界是一种非常受欢迎的沙盒游戏,许多玩家都非常喜欢玩这款游戏。而在这个游戏中,许多玩家都会加入服务器来与其他玩家一起玩耍。我的世界服务器是一种非常受欢迎的...

1元香港虚拟主机

1元香港虚拟主机的优势和适用场景随着网络的快速发展,越来越多的企业和个人需要借助互联网进行业务拓展和交流,而虚拟主机则成为了一个让其实现的重要工具。在众多虚拟主机中,1元香港虚拟主机备受关注,那么它有...

4G内存时linux的mtrr表不正确的解决

这个会导致nvidia的驱动不能加速2d,解决方案一般就是重写mtrr表。echo “disable=2″ >| /proc/mtrrecho “disabl...

如何区分独立服务器和VPS服务器?

正文:一、价格独立服务器和VPS服务器之间最明显的差异是它们的价格。独立服务器通常比VPS服务器价格更高,这是由于独立服务器具有更高的资源、更好的性能和更多的控制功能。例如控制面板、IP地址、管理系统...

免备案服务器有哪些优势

什么是备案服务器?备案服务器是指在网站业务运营之前,需要进行备案的服务器。备案是指在国家相关部门注册并备案规定的网站信息。备案过程会涉及网络信息安全、内容合法性等多个方面的审查。因此,在备案服务器上进...