4

Я хочу запустить HTML Tidy для большого количества файлов, расположенных в папках и подпапках. Я могу использовать следующую команду в Терминале, чтобы запустить его для одного файла:

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

Но как я могу запустить его, указав корневую папку, и пройти через каждый из html-файлов, а затем сделать то же самое для каждой подпапки?

1 ответ1

9

Используйте 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 завершил эту команду.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .