私はスクリプトを作成するのが初めてで(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
ます。この動作は私には奇妙に思え、非常に望ましくありません!
ご意見をお寄せいただきありがとうございます:)
ヴィンス