我的文件包含如下行:
link type="text/css" rel="stylesheet" href="https://teststore.myproduct.com/gwtstore.css"
link type="text/css" rel="stylesheet" href="https://teststore.myproduct.com/gwtstore/downpanel.css"
.....
.....
........
script type="text/javascript" language="javascript" src="https://teststore.myproduct.com/gwtstore/gwtstore.nocache.js">
我该如何编写一个 bash shell 脚本来找到第 2 行和第 3 行,将其重命名teststore
为testsstore
(s
在商店前面添加),然后保存?
答案1
#!/bin/bash
#
# This is a bash script, no really!
#
perl -i -p -e 's/teststore/testsstore/ if $. == 2' filename
答案2
我不确定你说的“第二行和第三行”是什么意思,因为你的 HTML 似乎坏了,但是这个 sed 行将在你的文件中用“testsstore”替换所有出现的“teststore”:
sed -i 's/teststore/testsstore/g' your_file.html