awk的常用标量变量和数值运算符
2016-11-27 17:35
218 查看
awk是Unix系统中的重要的支持正则表达式模式的处理文本处理工具,它即不像sed是基于一行行的处理文本数据,也不像grep一样只是匹配某一个字符串所在的行的数据,它处理文本数据是可以抓取到相应的字段的,要实现如此复杂的功能awk就有大量的内建函数、命令、变量、数组等等。awk还支持自定义变量,awk的内建变量一般用大写,而我们自定义的变量中一般全局变量第一个字母大写,局部变量全部小写,这个是我们一般的使用习惯。当然在Unix系统中awk还有衍生出其他相应的免费版本,如果你的系统是遵从FHS标准的话,默认的有如下:
数值运算符(优先级从大到小):
当然还有正则运算符,当然在平时我们可能还会使用的到awk的内建函数来处理数据,另外awk下还有BEGING、END、PATTERN这3种语句块,在这里就不做过多的说明了,需要可以查看man帮助文档,总之awk是在Unix系统中相当重要的文本处理工具,如果熟悉掌握它可以让你在平时处理数据时事半功倍。
[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常用到的内建标量变量
- 17.2015.08.04第十八节课 C#2 (数值类型及调用、引用类型及调用、装拆箱、常量、变量、数据类型转换、算术运算符、赋值运算符、关系运算符、逻辑运算符、字符串的常用方法)
- awk常用变量
- awk运算符和内置变量
- 第二节 几种常用变量和运算符学习。
- awk 数值变量
- bash变量的数值运算与运算符
- shell基础-bash变量-数值运算与运算符
- <一>awk变量和运算符
- 转战JS(1) 初探与变量类型、运算符、常用函数与转换
- 4个常用的awk数值统计命令
- java数据类型 变量,运算符,字符串,输入输出,数组,大数值
- [Shell]Bash变量:数值运算及运算符
- awk常用的内建变量
- awk怎样自定义变量以及常用bash传递的变量
- Linux学习日记 —— 10.5.1 Shell基础-Bash变量-数值运算与运算符
- awk内置变量 awk有许多内置变量用来设置环境信息,这些变量可以被改变,下面给出了最常用的一些变量。
- Shell---常用命令、常用环境变量、PS1、语系变量、位置变量、预定义变量、数值运算
- 【02】常用关键字,常量和变量,运算符,判断语句
- bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件