Pertanyaan Menjalankan HTML Tidy secara batch di Mac OS X?


Saya ingin menjalankan HTML Tidy pada sejumlah besar file yang terletak di folder dan subfolder. Saya dapat menggunakan perintah berikut di Terminal untuk menjalankannya pada satu file:

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

Tapi bagaimana saya bisa menjalankannya menentukan folder root dan memilikinya melalui masing-masing file html di sana, dan kemudian melakukan hal yang sama pada setiap subfolder?


4
2018-01-07 10:39


asal




Jawaban:


Menggunakan find.

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

Ini akan berjalan tidy pada semua .html file dalam folder yang ditentukan:

  • -type f cocok semua file (Berbeda dengan folder, tautan simbolis, dll.)
  • -name "*.html" cocok dengan semua file dengan .html perpanjangan
  • -exec tidy -f errors.txt -m -utf8 -i {} \; menjalankan yang ditentukan tidy baris perintah, dengan path file lengkap disisipkan pada {}. \; diperlukan oleh find untuk mengakhiri perintah ini.

9
2018-01-07 10:43