1

pattern の最後に I オプションを使用して大文字と小文字を区別しない S&R を実行しようとするとs/find-word/replace-word/Ig、コマンドが文字化けしているというエラーが表示されます。Iなしで実行すると、まったく同じように機能しs/find-word/replace-word/gます。Solaris 5.10 を使用していますが、sed が古くて I をサポートしていない可能性はありますか?

ありがとう

4

2 に答える 2

9

小文字の 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 スクリプトを使用して作業を行うことです。 .

于 2012-10-02T17:56:06.307 に答える
3

のバージョンがフラグをsedサポートしていない場合ignorecaseは、次のようにすべての入力を事前に小文字にすることができますtr

<infile tr 'A-Z' 'a-z' | sed ...
于 2012-10-02T19:21:23.160 に答える