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

admin3年前云主机25

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

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

相关文章

Abaqus CAE全面解析:从入门到精通

Abaqus CAE全面解析:从入门到精通是一本介绍Abaqus CAE软件的书籍,本文将从四个方面对该书做详细的阐述。首先,我们将介绍Abaqus CAE软件的背景和读者的兴趣;其次,我们将探讨该书...

HostYun域名主机基地

HostYunHostYun是一家专业的域名主机基地,提供可靠、高效、安全的在线服务。我们的服务HostYun为客户提供各种类型的主机服务,包括虚拟主机、云主机、独立服务器,可根据客户需求提供灵活的定...

买高防服务器为什么要选择惠州高防服务器(选择惠州高防服务器,保障您的安全!)

一、网络速度网络速度是选择服务器的一项重要指标。惠州高防服务器采用了全球多线路布局,同时采用BGP多线接入,网速快,无限制带宽,满足不同行业的需求。首先惠州高防服务器位于南方地域,其覆盖的范围和开通的...

Leapftp

Leapftp什么是Leapftp?Leapftp是一款功能强大的FTP客户端软件,能够在互联网中传输文件和数据。它提供了便捷的FTP传输功能,支持FTP、FTPS和SFTP协议,可以进行远程文件传输...

配置iptables实现本地端口转发的方法详解

场景假如你在用 resin 调试一个 Web 程序,需要频繁地重启 resin。这个 Web 程序需要开在 80 端口上,而 Linux 限制 1024 以下的端口必须有 root 权限才能开启。但是...

云主机的线路类型有哪些

云主机的线路类型有哪些云主机(Cloud Hosting)作为一种新型的云计算服务,已经渐渐取代了传统的物理服务器托管服务。相较于物理服务器,云主机可以快速完成配置和调整,也更加灵活和可靠。然而,云主...