【发布时间】:2011-07-14 18:15:42
【问题描述】:
我想用<i> </i> 替换<span class='i'> </span> 的实例,因为我决定用这种方式来格式化我的页面。所以我想出了这个命令:
perl -pe "s/<span +class *= *['\"]i['\"] *>(.*?)<\/span>/<i>\1<\/i>/g"
我可以让它更详细,但我真的不认为有像< / span> 这样的奇怪标签的实例,所以我会留下它。它确实有一个非贪婪的捕获,这就是我使用perl -p 而不是sed 的原因。
所以这将输出正确修改的行,但我不确定通过此命令发送多个文件的最佳方式。如果我希望所有pages/*.html 都修复span class='i' 标签,最好的方法是什么?除了 for 循环之外,bash 是否提供了一些用于执行此操作的规定?
【问题讨论】:
-
那么问题是什么?
标签: regex perl bash unix scripting