awk编程:表达式、模式与变量详解
1. 字符串比较与POSIX模式
在 gawk 中,字符串比较行为在不同模式下有所不同。当在 en_US.UTF-8 语言环境中,使用非 POSIX 模式和 POSIX 模式进行字符串比较时,结果会有差异。例如:
$ gawk 'BEGIN { printf("ABC < abc = %s\n",
> ("ABC" < "abc" ? "TRUE" : "FALSE")) }'
ABC < abc = TRUE
$ gawk --posix 'BEGIN { printf("ABC < abc = %s\n",
> ("ABC" < "abc" ? "TRUE" : "FALSE")) }'
ABC < abc = FALSE
这表明 gawk 仅在 POSIX 模式下实现与现有实践有较大差异的字符串比较行为。
2. 布尔表达式
布尔表达式是比较表达式或匹配表达式的组合,使用布尔运算符“或”( || )、“与”( && )和“非”( ! ),并可通过括号控制嵌套。布尔表达式的真值由其组成表达式的真值组合计
超级会员免费看
订阅专栏 解锁全文
3

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



