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

admin3年前云主机42

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

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

相关文章

云GPU:加速人工智能计算的新选择

随着人工智能技术的发展,云GPU越来越受到关注。本文从四个方面对云GPU进行详细阐述,分别是云GPU的概念和应用场景、云GPU实现的技术原理、云GPU与CPU的比较、以及云GPU的未来发展趋势。一、云...

呼和浩特虚拟主机

呼和浩特虚拟主机——打造高性能网站的选择什么是虚拟主机虚拟主机是一种网站托管服务,也叫共享主机。虚拟主机是将一台服务器分成多份,每份独立作为一个虚拟主机,每个虚拟主机拥有自己独立的域名和控制面板。虚拟...

debian10

Debian 10: 稳定、高效的操作系统介绍Debian 10Debian 10(代号:buster)是一款免费、开源、稳定的操作系统,由全球开发人员合作开发和维护。 Debian 10的发布已经迎...

GPU革新:高效机器学习与卓越游戏性能并驾齐驱

一、GPU基本构成与发展历程1、GPU的定义与基本构成GPU(Graphics Processing Unit,图形处理器)是一种专门用来处理计算机图形的加速器,它是计算机的重要组成部分之一。GPU的...

云计算新力量:香港高端云主机与云服务器技术

随着互联网的普及,云计算越来越受到人们的关注。本文主要介绍了云计算新力量:香港高端云主机与云服务器技术,为读者提供了相关背景信息。一、云计算概述随着信息时代的发展,云计算已经成为了信息技术领域的主流技...

reprisehosting

RepriseHosting的简介RepriseHosting是一家致力于提供高质量云服务器、虚拟主机和独立服务器托管服务的美国公司。公司于2003年成立,位于美国华盛顿州西雅图市。RepriseHo...