/ / Imは、sedを使用してUnixファイル内の単語を変更しようとしていますが、エラーが出続けます - bash、unix、sed

私はUnixファイル内の単語をsedを使って変更しようとしていますが、私はエラーが続いています - bash、unix、sed

私はこのエラーメッセージを受け取り続け、なぜか分からない。どうすれば修正できますか?Unixシステムでbashシェルを使用しています。

$ sed -i "s/ he/ she/g" S13a4sed
sed: illegal option -- i

回答:

回答№1は0

sedコマンドパラメータオプション i 例えば、いくつかのUNIX環境では利用できません。 SunOS 以下のように使うだけでうまくいきます。

 $ sed "s/ he/ she/g" S13a4sed

以下のようにテストしてください。

 echo " he is a girl" | sed "s/ he/ she/g"

出力

    she is a girl

回答№2の場合は0

sed"s -i オプションはGNUの特徴です sed。残念ながらあなたは自分のシステムでそれを使うことはできない。 perl 同じように:

$ cat S13a4sed
he is a girl
$ perl -pi -e "s/he/she/g" S13a4sed
$ cat S13a4sed
she is a girl

ここから: sed -i + SOLARISと同じオプション