awk脚本编写:关系与布尔运算符及格式化输出
1. 关系与布尔运算符
1.1 关系运算符
关系运算符允许对两个表达式进行比较,常见的关系运算符如下表所示:
| 运算符 | 描述 |
| — | — |
| < | 小于 |
| > | 大于 |
| <= | 小于或等于 |
| >= | 大于或等于 |
| == | 等于 |
| != | 不等于 |
| ~ | 匹配 |
| !~ | 不匹配 |
关系表达式可用于替代模式来控制特定操作。例如,若要将处理的记录限制为具有五个字段的记录,可以使用以下表达式:
NF == 5
此关系表达式将 NF (每个输入记录的字段数)的值与 5 进行比较。若为真,则执行操作;否则不执行。
需要注意的是,关系运算符 == (等于)与赋值运算符 = 不同,使用 = 而非 == 来测试相等性是常见错误。
1.2 正则表达式与关系运算符
正则表达式通常用斜杠括起来,可视为正则表达式常量。当与关系运算符 ~ (匹配)和 !~ (不匹配)一起使用时,表达式的右侧可以是任何 awk 表达式,awk 将其视为指定正则表达式的字符串。
超级会员免费看
订阅专栏 解锁全文
512

被折叠的 条评论
为什么被折叠?



