0

我有一个 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/>
4

1 回答 1

0

Sed 1非常适合此类事情。你可以做:

sed "s#\(<a href=.*>.*</a>\)#\1</br>#g" my.html > my_out.html


简短说明:
Sed 命令如下所示:s#search_string#replace string#g

  1. s告诉 Sed 搜索和替换
  2. #是 Sed 命令的分隔符(可以使用任何字符)。
  3. 搜索字符串的模式是正则表达式 "<a href=.*>.*</a>"任何以 开头并<a href=>结尾的字符串</a>)。
    该模式包含在转义括号中, . 这允许 Sed 记住将该模式数学化为的字符串的出现。\(pattern\)\1
  4. 替换字符串是\1<br/>搜索字符串被自身替换,并<br/>在末尾附加。
  5. g告诉 Sed 对文件中所有出现的搜索字符串重复该操作。

希望有帮助!


1 Sed 也已移植到 Windows(请参阅此处)。

于 2012-08-14T17:25:07.507 回答