【发布时间】:2016-06-02 22:38:47
【问题描述】:
我希望这个问题的用例对于在这个网站上提出这个问题来说不是太具体。我有一个非常简单的问题,但我认为它有助于了解更通用的方法以及通过命令行工具为可能遇到此问题的其他人使用搜索和替换方法。
我的问题:
我有一个包含几千个 html 文件的目录结构,我想做的是:
只要有一个带有id 属性集的标签,我想给它添加一个class="anchor",或者如果已经有一个或多个类,另外添加类“anchor”。
所以我想替换任何
<someTag id="some-id">
与
<someTag id="some-id" class="anchor">
和任何
<someTag id="some-id" class="some-class">
与
<someTag id="some-id" class="some-class anchor">
当然,它们之间可能混合了各种属性,所以我需要某种搜索和替换方法来正确识别尖括号之间的这些东西。
我使用的是 Ubuntu,所以我手边有各种命令行工具,比如 sed,但我对它们的使用不是很熟练。因此,如果在这方面有更多经验的人知道一个快速的解决方案,那将对我有很大帮助。
非常感谢您阅读和思考它,如果您有任何建议,那就太好了。
【问题讨论】:
标签: html linux replace command-line pattern-matching