如何更改文件选定行中的一个字母

如何更改文件选定行中的一个字母

我的文件包含如下行:

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 行,将其重命名teststoretestsstores在商店前面添加),然后保存?

答案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

相关内容