Awk编程:关系与布尔运算符、文件信息处理及格式化输出
1. 关系与布尔运算符
关系和布尔运算符在数据处理中用于比较两个表达式。以下是详细介绍:
- 关系运算符
| 运算符 | 描述 |
| — | — |
| < | 小于 |
| > | 大于 |
| <= | 小于或等于 |
| >= | 大于或等于 |
| == | 等于 |
| != | 不等于 |
| ~ | 匹配 |
| !~ | 不匹配 |
关系表达式可替代模式来控制特定操作。例如,若要将处理的记录限制为具有五个字段的记录,可使用 `NF == 5` 表达式。注意,关系运算符 “==” 与赋值运算符 “=” 不同,使用 “=” 来测试相等性是常见错误。
```awk
# 仅打印具有六个字段的行的第一个和第六个字段
NF == 6 { print $1, $6 }
```
正则表达式通常用斜杠括起来,当与关系运算符 `~` 和 `!~` 一起使用时,表达式的右侧可以是任何 awk 表达式,awk 将其视为指定正则表达式的字符串。例如:
```awk
$5 ~ /MA/ { print $1 ", " $6 }
```
还可以通过变量提供正则表达式,使脚本更具通用性:
```awk
$5 ~ state { print $1 ", " $6 }
```
-
布尔运算符
| 运算符 | 描述 |
| — | — |
| || |
超级会员免费看
订阅专栏 解锁全文
6

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



