Question Exécuter HTML Tidy en batch sur Mac OS X?


Je veux exécuter HTML Tidy sur un grand nombre de fichiers situés dans des dossiers et des sous-dossiers. Je peux utiliser la commande suivante dans Terminal pour l'exécuter sur un seul fichier:

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

Mais comment puis-je l'exécuter en spécifiant un dossier racine et le faire parcourir chaque fichier HTML, puis faire la même chose sur chaque sous-dossier?


4
2018-01-07 10:39


origine




Réponses:


Utilisation find.

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

Cela fonctionnera tidy en tout .html fichiers dans le dossier spécifié:

  • -type f correspond à tous des dossiers (par opposition aux dossiers, liens symboliques, etc.)
  • -name "*.html" correspond à tous les fichiers avec .html extension
  • -exec tidy -f errors.txt -m -utf8 -i {} \; exécute le spécifié tidy ligne de commande, avec le chemin de fichier complet inséré à {}. \; est requis par find pour terminer cette commande.

9
2018-01-07 10:43