Я хотів би, щоб файл AppleScript .scpt визначав кількість символів у будь-якому файлі .rtf. Я не впевнений, що це стандартний для підрахунку символів, але я хочу, щоб кожен пробіл ("") також вважався одним символом.
Я хотів би, щоб сценарій виконав це без фактичного відкриття файлу в TextEdit.
Важливо відзначити, що це текстовий файл, а не простий текстовий файл (.txt). Цей факт ускладнює речі. Це не так просто, як відсікання заголовка багатофункціонального тексту, оскільки один .rtf-файл може містити декілька різних типів форматування з багатого тексту.
Який найкращий спосіб це зробити?
Locale
не визначено в оболонці при використанніdo shell script
команда, Отже,wc
Команда підраховує всі символи ASCII у будь-якому складеному символі. Приклад: файл RTF містить " Здравствуйте! "(російське слово),. \ twc
команда повернення 25 (Символи ASCII). Щоб отримати правильний номер, встановітьLANG
до деякого lang .. з UTF-8 , подобається це :do shell script "textutil -stdout -convert txt '/path/of/someFile.rtf' | LANG=en_US.UTF-8 wc -m | sed 's/ //g'"
- & gt; теперwc
команда повернення 13 (символів)