因此,GNU awk 具有 macOS awk 中缺少的一些扩展。
我想确保我的 awk 程序也可以在 macOS awk(我无权访问)上运行。
现在 GNU awk 有两个不同的兼容性标志,我不确定使用哪个:--traditional
和--posix
。
后者更为严格。是否--traditional
足以实现与 macOS awk 的兼容性?
我需要awk
解析百分比数字(带有尾随`%\xc2\xb4)并检查它们是否超过一定百分比。
正常解析只是忽略任何尾随字符,例如:
\n% echo "99%" | awk '{print ($1 + 0)}'\n99\n
Run Code Online (Sandbox Code Playgroud)\n当然,由e
和 数字组成的字符串除外:
echo "99e4" | awk '{print ($1 + 0)}' \n990000\n
Run Code Online (Sandbox Code Playgroud)\n这种行为是否稳定并且对于不同的 s 是相同的awk
,还是建议显式删除%
?