pattern の最後に I オプションを使用して大文字と小文字を区別しない S&R を実行しようとするとs/find-word/replace-word/Ig
、コマンドが文字化けしているというエラーが表示されます。Iなしで実行すると、まったく同じように機能しs/find-word/replace-word/g
ます。Solaris 5.10 を使用していますが、sed が古くて I をサポートしていない可能性はありますか?
ありがとう
小文字の i を使用することをお勧めします: s/from/to/gi
編集: わかりました、私と私の smartassery... http://www.unix.com/shell-programming-scripting/202109-sed-i-not-available-solaris-5-10-a.htmlによると、他の多くのリンク、solaris システムの sed ツールは -i オプションをサポートしていないようです...最適な解決策は、busybox を使用するか、システムの GNU sed を再構築するか、perl スクリプトを使用して作業を行うことです。 .
のバージョンがフラグをsed
サポートしていない場合ignorecase
は、次のようにすべての入力を事前に小文字にすることができますtr
。
<infile tr 'A-Z' 'a-z' | sed ...