在 Mac OS X 上批量运行 HTML Tidy?

在 Mac OS X 上批量运行 HTML Tidy?

我想对位于文件夹和子文件夹中的大量文件运行 HTML Tidy。我可以在终端中使用以下命令对单个文件运行它:

tidy -f errors.txt -m -utf8 -i sample.html

但是我如何才能指定一个根文件夹来运行它并让它遍历其中的每个 html 文件,然后对每个子文件夹执行相同的操作?

答案1

使用find

find /path/to/folder -type f -name "*.html" -exec tidy -f errors.txt -m -utf8 -i {} \;

这将对指定文件夹中的tidy所有文件运行:.html

  • -type f匹配所有文件(与文件夹、符号链接等相反)
  • -name "*.html"匹配所有带有.html扩展名的文件
  • -exec tidy -f errors.txt -m -utf8 -i {} \;运行指定的tidy命令行,并在 处插入完整的文件路径,{}\;终止find此命令。

相关内容