4 votes

Exécuter HTML Tidy en lot sur Mac OS X ?

Je veux exécuter HTML Tidy sur un grand nombre de fichiers situés dans des dossiers et 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 faire en sorte qu'il parcoure chacun des fichiers html qui s'y trouvent, puis qu'il fasse de même pour chaque sous-dossier ?

9voto

Daniel Beck Points 105590

Utilice find .

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

Cela fonctionnera tidy sur tous .html dans le dossier spécifié :

  • -type f correspond à tous les fichiers (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 les tidy avec le chemin d'accès complet au fichier inséré à l'emplacement suivant {} . \; est exigé par find pour mettre fin à cette commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X