私はこのエラーメッセージを受け取り続け、なぜか分からない。どうすれば修正できますか?Unixシステムでbashシェルを使用しています。
$ sed -i "s/ he/ she/g" S13a4sed
sed: illegal option -- i
回答:
回答№1は0sedコマンドパラメータオプション 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と同じオプション