文本或 html 文件的批处理编辑器?

YSN*_*YSN 5 text-editor automation html software-recommendation batch

有没有工具可以帮助我批量编辑某个文件夹中的文本文件?

我需要在许多 html 文件中重复删除或插入片段并重组它们。

提前致谢!

小智 8

流编辑器 sed 是您的朋友。例如。

sed -i.bak -e's/<p id="first"/<p id="second"/' file.html
Run Code Online (Sandbox Code Playgroud)

将在file.html 中将id 为'first' 的所有段落更改为id 'second',并创建file.html.bak。

  • `ed` 也可以是一个可行的解决方案,如果 *stream* 要求可以放宽。 (2认同)

Mic*_*jer 2

正如 Julian 所展示的,sed这是实现这一目标的正确工具。

我只想补充两点:

您可以一次处理多个文件,只需提供文件列表:

sed -i.bak 's/old text/new text/' dir1/*.html dir2/*.html
Run Code Online (Sandbox Code Playgroud)

另外,如果您需要手动使用某些片段,您可以在 gedit 中启用片段插件:

编辑 -> 首选项 -> 插件 -> 代码片段。您可能会发现它很方便。