我必须查看 jsp 文件并查找字符串 loginpage.jsp 并替换为 ../loginPage.jsp。 我试过以下: 第一次尝试:
sed -i -e 's/<a id="logo" href="loginPage.jsp"><span class="alt">abc</span> </a>/<a id="logo" href="../loginPage.jsp"><span class="alt">abc</span></a>/g'
第二次尝试:
SRC="'loginPage.jsp'"
DEST="'sub2/loginPage.jsp'"
sed -i "s/$SRC/$DEST/g" <file path>/test1.jsp
第三次尝试使用行号是文件
var="response.sendRedirect("sub2/loginPage.jsp");"
sed "19 s/.*/$var/" <file path>/test1.jsp
能否请您指导我如何实现这一目标? 谢谢,
最佳答案
由于您的输入文本也有斜线,您应该转义输入中的所有斜线或使用其他分隔符,例如,试试这些:
sed 's#<....>#replacement#g' file
或
sed -i "s#$SRC#$DEST#g" <file path>/test1.jsp
关于linux - 我可以使用 sed 来搜索字符串并追加/sub1 和一些文件 ../before search string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18282121/