未加星标

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

字体大小 | |
[系统(linux) 所属分类 系统(linux) | 发布者 店小二03 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

awk是Unix系统中的重要的支持正则表达式模式的处理文本处理工具,它即不像sed是基于一行行的处理文本数据,也不像grep一样只是匹配某一个字符串所在的行的数据,它处理文本数据是可以抓取到相应的字段的,要实现如此复杂的功能awk就有大量的内建函数、命令、变量、数组等等。awk还支持自定义变量,awk的内建变量一般用大写,而我们自定义的变量中一般全局变量第一个字母大写,局部变量全部小写,这个是我们一般的使用习惯。当然在Unix系统中awk还有衍生出其他相应的免费版本,如果你的系统是遵从FHS标准的话,默认的有如下:

[[email protected] 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系统中相当重要的文本处理工具,如果熟悉掌握它可以让你在平时处理数据时事半功倍。

linux常用命令之awk http://www.codesec.net/Linux/2016-09/135046.htm

Linux系统之文本格式化工具awk http://www.codesec.net/Linux/2016-02/128150.htm

AWK简介及使用实例 http://www.codesec.net/Linux/2013-12/93519.htm

Linux awk文本分析工具 http://www.codesec.net/Linux/2015-12/126217.htm

Linux文本处理工具之awk http://www.codesec.net/Linux/2015-01/111437.htm

如何在Linux中使用awk命令 http://www.codesec.net/Linux/2014-10/107542.htm

文本分析工具-awk http://www.codesec.net/Linux/2014-12/110939.htm

AWK入门基础教程 http://www.codesec.net/Linux/2016-12/138138.htm

使用awk格式化输出文本 http://www.codesec.net/Linux/2016-04/130193.htm

本文地址 : http://www.codesec.net/Linux/2017-02/140393.htm

本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统

主题: LinuxAWK数据变量UBSU文本数据
分页:12
转载请注明
本文标题:awk的常用标量变量和数值运算符
本站链接:http://www.codesec.net/view/532564.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(linux) | 评论(0) | 阅读(48)