我已经尝试使用 xmlstarlet 来处理单个 .xhtml 文件。
xmlstarlet fo --omit-decl --recover --html file.xhtml
此命令处理单个文件并仅在终端上打印输出。如何批量处理多个文件并将结果保存stdout
为文件?(具有相同的名称,通过为文件添加前缀或后缀)
我已经尝试使用 xmlstarlet 来处理单个 .xhtml 文件。
xmlstarlet fo --omit-decl --recover --html file.xhtml
此命令处理单个文件并仅在终端上打印输出。如何批量处理多个文件并将结果保存stdout
为文件?(具有相同的名称,通过为文件添加前缀或后缀)
下面的代码是我对您之前关于同一主题的问题的回答末尾的一个稍微修改的变体,使用相同的方式进行实际批处理。
如果您要处理的文件都与 pattern 匹配
./*.xhtml
,即,如果它们具有.xhtml
文件名后缀并且位于当前目录中,那么您将能够使用上述任一命令使用简单的 shell 循环来处理所有这些文件。循环中的命令将生成的文档输出到与旧文件同名但
.new
附加了文件名后缀的文件。要在目录层次结构中的所有 XHTML 文件上运行上述内容,即在具有多个子目录的目录中,您可以使用
find
.