20、awk脚本编写:关系与布尔运算符及格式化输出

awk脚本编写:关系与布尔运算符及格式化输出

1. 关系与布尔运算符

1.1 关系运算符

关系运算符允许对两个表达式进行比较,常见的关系运算符如下表所示:
| 运算符 | 描述 |
| — | — |
| < | 小于 |
| > | 大于 |
| <= | 小于或等于 |
| >= | 大于或等于 |
| == | 等于 |
| != | 不等于 |
| ~ | 匹配 |
| !~ | 不匹配 |

关系表达式可用于替代模式来控制特定操作。例如,若要将处理的记录限制为具有五个字段的记录,可以使用以下表达式:

NF == 5

此关系表达式将 NF (每个输入记录的字段数)的值与 5 进行比较。若为真,则执行操作;否则不执行。

需要注意的是,关系运算符 == (等于)与赋值运算符 = 不同,使用 = 而非 == 来测试相等性是常见错误。

1.2 正则表达式与关系运算符

正则表达式通常用斜杠括起来,可视为正则表达式常量。当与关系运算符 ~ (匹配)和 !~ (不匹配)一起使用时,表达式的右侧可以是任何 awk 表达式,awk 将其视为指定正则表达式的字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值