我有一个 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/>
我有一个 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/>
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\)
\1
\1<br/>
,即搜索字符串被自身替换,并<br/>
在末尾附加。g
告诉 Sed 对文件中所有出现的搜索字符串重复该操作。希望有帮助!
1 Sed 也已移植到 Windows(请参阅此处)。