是否有一个工具可以帮助我批量编辑某个文件夹中的文本文件?
我需要在大量 html 文件中重复删除或插入片段并重组它们。
提前致谢!
答案1
sed,流编辑器,是你的好朋友。例如。
sed -i.bak -e's/<p id="first"/<p id="second"/' file.html
将会把 file.html 中所有 id 为 'first' 的段落改为 id 为 'second',并且创建 file.html.bak。
答案2
正如朱利安所展示的,sed
这是正确的工具。
我只想补充两点:
您只需提供文件列表即可一次处理多个文件:
sed -i.bak 's/old text/new text/' dir1/*.html dir2/*.html
此外,如果您需要手动使用某些 Snippet,您可以在 gedit 中启用 Snippet 插件:
编辑 -> 首选项 -> 插件 -> 片段。您可能会发现它很方便。