1

私はスクリプトを作成するのが初めてで(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ます。この動作は私には奇妙に思え、非常に望ましくありません!

ご意見をお寄せいただきありがとうございます:)

ヴィンス

4

2 に答える 2

0
kent$  echo foo.BAZ.bar|awk -v IGNORECASE=1 '{gsub(/.baz./,".")}7'      
foo.bar
于 2014-03-14T10:53:11.867 に答える