Shell脚本:grep和替换

问题描述 投票:0回答:2

我有一个包含以下内容的文件“ test.htm

<html>

<head></head>

<body>site-is-down</body>

</html>

如果文本为“ site-is-down”,则尝试将其设置为“ site-is-up”。当我执行脚本时,它显示正确的输出,但不替换文件中的任何内容

 #!/bin/ksh
if grep "site-is-down" test.htm; then
 sed -e "s/down/up/g" test.htm
else
 echo "Site is already up"
fi
shell sed grep
2个回答
1
投票
更改此行:

0
投票
要替换横跨多个目录的大量文件中某个单词/字符串的每次出现,这是我发现的最快方法。它使用grep搜索某个单词,如果找到它,则运行sed替换您想要的字符串。
© www.soinside.com 2019 - 2024. All rights reserved.