《awk 语言中的操作符与真值条件详解》
在 awk 语言的使用中,有许多重要的概念和操作符需要我们去理解和掌握,它们对于编写高效、准确的 awk 程序至关重要。下面我们将详细探讨 awk 语言中的一些关键内容,包括小数点分隔符、操作符的使用以及真值条件的判断。
1. 小数点分隔符与区域设置
在不同的区域设置中,小数点分隔符可能会有所不同。例如,在丹麦的英语区域设置(en_DK.utf - 8)中,逗号被用作小数点分隔符。在普通的 “C” 区域设置下,gawk 会将 ‘4,321’ 视为 4;而在丹麦区域设置中,它会被视为包含小数部分的完整数字 4.321。
早期的一些 gawk 版本完全遵循了这一标准,但许多非英语区域的用户对此提出了抱怨,因为他们的数据使用句点作为小数点。因此,默认行为恢复为使用句点作为小数点字符。你可以使用 --use - lc - numeric 选项来强制 gawk 使用区域设置的小数点字符。另外,当 gawk 处于 POSIX 模式时(通过 --posix 或 POSIXLY_CORRECT 环境变量),也会使用区域设置的小数点字符。
以下表格展示了在不同情况下,区域设置的小数点字符和句点的使用情况:
| 特性 | 默认情况 | –posix 或 –use - lc - numeric |
| ---- | ---- | ---- |
| %’g | 使用区域设置 | 使用区域设置 |
| %g | 使用句点 | 使用区域设置 |
| 输入 | 使用句点 | 使用区域设置 |
| st
超级会员免费看
订阅专栏 解锁全文
5680

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



