awk IGNORECASE 不起作用。很奇怪

awk IGNORECASE 不起作用。很奇怪

我多年来在生产机器上使用的一个脚本在重新安装 Linux 系统后停止工作。经过几天的挖掘,结果发现特殊变量 IGNORECASE=1 没有效果。

我尝试从终端、在简单的脚本中以及在带有 -v 的命令行中进行简单匹配,但它根本不起作用。

重新安装的系统与我们之前安装的系统相同,一切正常。相同的分布、版本、64。一切。只需重新安装。

以前有人遇到过这样的事吗?

答案1

Xubuntu 14.04 也一样,默认情况下它有一个非 GNU 版本的 awk,IGNORECASE 是一种 gawkism。解决方案是安装 gawk,它会替换 awk,然后您的脚本将再次工作。

答案2

是的,ubuntu 12.04 64 附带的 awk 二进制文件有问题。

我从源代码重新编译了 awk,原始脚本无需修改即可运行。

相关内容