我对脚本很陌生(2 个月)并且在 awk 中使用 Ignorecase 时遇到了一个我不明白的问题。我已经有一个使用 sed 的解决方案,但我仍然想知道为什么会发生以下情况以及如何避免它。
从这条线上;
echo foo.BAZ.bar | awk 'IGNORECASE = 1;{gsub(/'.baz.'/,"'.'")};{print}'
我得到输出,
foo.BAZ.bar
foo.bar
但我只希望输出foo.bar
。可以通过从行中删除来避免上述行为IGNORECASE = 1;
,但这意味着.BAZ.
当然不会从 中删除foo.BAZ.bar
。这种行为对我来说似乎很奇怪,非常不可取!
感谢您的任何输入,非常感谢:)
文斯