我有一个Html文件my.html,它有类似的链接:
<a href="1.html">1.html</a>
我如何制作批处理脚本(对于Windows,BAT文件)每次将新的Html文件添加到my.html添加新行的文件夹时,例如在添加 test.html 之后:
<a href="test.html">test.html</a><br/>
答案 0 :(得分:0)
Sed 1 非常适合这类事情。你可以这样做:
sed "s#\(<a href=.*>.*</a>\)#\1</br>#g" my.html > my_out.html
简短说明:
Sed命令如下所示:s#search_string#replace string#g
s
告诉Sed搜索和替换#
是Sed命令的分隔符(可以使用任何字符)。"<a href=.*>.*</a>"
(即。以<a href=
开头,后跟>
,以</a>
结尾的任何字符串。 \(pattern\)
。这允许Sed记住将此模式计算为\1
的字符串的出现。\1<br/>
,即搜索字符串由其自身替换,末尾附加<br/>
。g
告诉Sed重复该文件中所有出现的搜索字符串。希望有所帮助!
1 Sed也已移植到Windows(请参阅here)。