`
xitong
  • 浏览: 6313932 次
文章分类
社区版块
存档分类
最新评论

awk 运算符 介绍

 
阅读更多

一、运算符介绍

运算符 描述
赋值运算符
= += -= *= /= %= ^= **= 赋值语句
逻辑运算符
|| 逻辑或
&& 逻辑与
正则运算符
~ ~! 匹配正则表达式和不匹配正则表达式
关系运算符
< <= > >= != == 关系运算符
算术运算符
+ - 加,减
* / & 乘,除与求余
+ - ! 一元加,减和逻辑非
^ *** 求幂
++ -- 增加或减少,作为前缀或后缀
其它运算符
$ 字段引用
空格 字符串连接符
?: C条件表达式
in 数组中是否存在某键值

说明:awk运算符基本与c语言相同。表达式及功能基本相同

二、实例介绍

  • awk赋值运算符

a+=5; 等价于:a=a+5; 其它同类

  • awk逻辑运算符

[gaoming@localhost ~]$ awk 'BEGIN{a=1;b=2;print (a>5 && b<=2),(a>5 || b<=2);}'
0 1

  • awk正则运算符

[gaoming@localhost ~]$ awk 'BEGIN{a="100testa";if(a ~ /^100*/){print "ok";}}'
ok

  • awk关系运算符

如:> < 可以作为字符串比较,也可以用作数值比较,关键看操作数如果是字符串 就会转换为字符串比较。两个都为数字 才转为数值比较。字符串比较:按照ascii码顺序比较。

[gaoming@localhost ~]$ awk 'BEGIN{a="11";if(a >= 9){print "ok";}}'

[gaoming@localhost ~]$ awk 'BEGIN{a=11;if(a >= 9){print "ok";}}'
ok

  • awk算术运算符

说明,所有用作算术运算符 进行操作,操作数自动转为数值,所有非数值都变为0。

[gaoming@localhost ~]$ awk 'BEGIN{a="b";print a++,++a;}'
0 2

  • 其它运算符

?:运算符

[gaoming@localhost ~]$ awk 'BEGIN{a="b";print a=="b"?"ok":"err";}'
ok

in运算符

[gaoming@localhost ~]$ awk 'BEGIN{a="b";arr[0]="b";arr[1]="c";print (a in arr);}'
0

[gaoming@localhost ~]$ awk 'BEGIN{a="b";arr[0]="b";arr["b"]="c";print (a in arr);}'
1

in运算符,判断数组中是否存在该键值。

分享到:
评论

相关推荐

    awk教程入门到精通

    使用 awk 运算符来处理数据: awk '$3 &gt; 10 { print }' processes 3. 使用 awk 打印和 printf 使用 awk 打印和 printf 函数: awk '{ printf("%s %s\n", $1, $2) }' processes 4. 编写 awk 脚本 编写awk脚本来...

    awk详细用法小结awk awk

    #### 五、awk运算符 awk支持多种运算符,包括算术运算符、赋值运算符、比较运算符和逻辑运算符,以及正则表达式运算符。 - **算术运算符**:`+`、`-`、`*`、`/`、`%`、`^`。 - **赋值运算符**:`=`、`+=`、`-=`、`...

    Awk学习笔记

    5. awk运算符 6. 记录和域 6.1. 记录 6.2. 域 6.3. 域分隔符 7. gawk专用正则表达式元字符 8. POSIX字符集 9. 匹配操作符(~) 10. 比较表达式 11. 范围模板 12. 一个验证passwd文件有效性的例子 13. 几个...

    awk学习手册.docx

    awk支持多种运算符,包括比较运算符(如`==`, `!=`, `, `&gt;`等)、逻辑运算符(如`&&`, `||`, `!`)、算术运算符(加减乘除等)以及数组运算符。 6. **记录和域** - **记录**:awk中的每行输入称为一个记录。默认...

    linux-awklinux-awk

    以上内容全面地介绍了 Awk 的基础概念、命令格式、选项、环境变量、运算符、记录与域、正则表达式等重要知识点,并通过实际示例加深理解。掌握这些知识可以帮助您更好地在 Linux/Unix 环境下使用 Awk 处理文本和数据...

    linux awk学习笔记

    `awk`支持多种运算符,包括比较运算符(如`==`、`!=`、`&gt;`、`等)、逻辑运算符(如`&&`、`||`)、赋值运算符(如`=`, `+=`, `*=`, etc.)以及正则表达式匹配运算符(如`~`和`!~`)。 ### 6. 记录和域 - **记录**:`...

    awk编程语言入门

    * 运算符:awk 中有多种运算符,如 =、+=、-=、*=、/=、%=、^=、= 等,用于对数据进行运算。 awk 的正则匹配符 * \Y:匹配一个单词开头或者末尾的空字符串 * \B:匹配单词内的空字符串 * \匹配一个单词的开头的空...

    awk入门级教材awk入门awk入门

    - **条件判断**:利用逻辑运算符 `&&`, `||` 等进行复杂的条件判断。 - **循环结构**:通过 `for` 循环遍历数组或其他结构。 - **用户自定义函数**:允许用户定义自己的函数以扩展awk的功能。 以上是对awk入门教材...

    awk使用手册

    - 多个模式可以通过逻辑运算符组合在一起,例如 `awk '/pat1/ && /pat2/ { print }' 文件名` 仅打印同时含有"pat1"和"pat2"的行。 3. **多文件处理**: - 使用多个文件作为输入,awk将按顺序处理每个文件。 - ...

    关于awk的用法总结

    awk支持逻辑运算符(&&、||、!),关系运算符(==、!=、&lt;、&gt;等),以及算术运算符。例如,`awk '$3 &gt; 10 {print $0}'`会打印第三字段值大于10的行。 5. **内建函数** awk提供了一系列内置函数,如length()计算...

    awk使用手册,awk使用手册

    通过本文的介绍,我们可以看到 Awk 不仅是一种强大的文本处理工具,而且具有高度可编程性,可以实现复杂的逻辑操作。对于经常需要处理大量文本数据的用户来说,掌握 Awk 的使用方法将极大地提高工作效率。随着对 Awk...

    AWK用法详解(非常精辟)

    AWK支持多种运算符,包括数学运算符、赋值运算符、条件运算符、逻辑运算符、关系运算符和其他运算符,这些运算符使得数据处理更加灵活和强大。 通过深入理解AWK的这些核心概念和功能,开发者可以充分利用AWK的强大...

    非常经典的awk教程

    以下将详细介绍awk及其相关知识点。 1. **awk基础知识**: - Awk是由Aho、Weinberger和Kernighan三位开发者命名的,缩写为awk。它是一款用于处理结构化数据的语言,常用于处理文本文件,报告生成,数据分析等。 -...

    awk用法小结--有关awk的材料

    - **数学运算** 支持 `+`、`-`、`*`、`/`、`%`、`^` 等运算符。 - **数学函数** 如 `sin()`、`int()` 等。 - **字符串函数** 包括 `length()`、`index()`、`gsub()`、`substr()` 等。 #### 六、数组与关联数组 - *...

    awk set 使用手册

    你可以使用`=~`运算符来判断字符串是否匹配某个正则表达式,例如: ```awk /Pattern/ { # 当行匹配到"Pattern"时,执行此处的动作 } ``` 也可以使用`!~`来检查不匹配的情况: ```awk !/Pattern/ { # 当行不匹配...

    AWK教程文档

    awk运算符 awk支持多种运算符,包括比较运算符、逻辑运算符、赋值运算符以及算术运算符。例如,`=`, `==`, `!=`, `, `&gt;`, `&&`, `||`, `+`, `-`, `*`, `/`, `%`等。 ### 6. 记录和域 - **记录**:在awk中,记录...

    awk教程所速度

    awk的算术表达式包括一元运算符和赋值运算符,以及条件表达式,用于构建条件判断逻辑。 在处理文本时,awk可以使用正则表达式来匹配文本模式。使用与或非等逻辑运算符可以构建复杂的匹配规则。awk中的关联数组支持...

Global site tag (gtag.js) - Google Analytics