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

관련 정보