sedプログラムで交換できません

sedプログラムで交換できません

頼む。私は「the」を「zee」に変更し、「The」を「Zee」に置き換える2行のプログラムを作成したいと思います。

私がやっていることは次のとおりです。

たとえば、私はsedプログラムを書いていますprogram.sed。中には私が書いた。

s/the/zee/ \\
The/Zee/g  

それからprogram.sedこのように走った。

sed -f program.sed otherfilename       

間違い:

残念ながら、次のエラーが発生しました。command garbled: s/the/zee/g

メモ:他のコマンドなどを使用してテキストを変更するとc\\問題はsedありませんが、上記の質問のように置き換えに問題があります。

編集する:

ダウンソリューションは、Orより前の最初のソリューションでは機能しますが、2番目のソリューションでは機能しません。おそらく、ゲーターのバージョンがかなり古いからです。 「Oracle Corporation SunOS 5.10ユニバーサルパッチ2005年1月。」sedバージョンも非常に古い「1998年7月23日」です。他の人に知らせたかっただけです。

ベストアンサー1

あなたのものにはprogram.sed以下が必要です。

s/the/zee/g; s/The/Zee/g

または:

s/the/zee/g
s/The/Zee/g

おすすめ記事