sedを使用して文字列を置き換える方法は?

sedを使用して文字列を置き換える方法は?

sed文字列を別の文字列に置き換えようとしています。以下のコマンドを使用しましたが、実行して前のcat index.html文字列を返すまで正しく機能しました。誰でも助けることができますか?

<h1>
Hello World
</h1>
<p>This is out first WebDev study</p>
</body>
</html>
$ sed 's/Hello World/About Us/' index.html
<!DOCTYPE>
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>
About Us
</h1>
<p>This is out first WebDav study</p>
</body>
</html>
$ cat index.html
<!DOCTYPE>
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>
Hello World
</h1>
<p>This is out first WebDav study</p>
</body>
</html>

ベストアンサー1

マニュアルページから:

-i[SUFFIX], --in-place[=SUFFIX]
     edit files in place (makes backup if SUFFIX is supplied)

したがって、あなたの場合はフラグを追加するだけです。

sed -i 's/Hello World/About Us/' index.html

おすすめ記事