AppleScript: ¿Cómo obtener el recuento de caracteres de un archivo .rtf?

2

Me gustaría que un archivo .scpt de AppleScript determine el recuento de caracteres de cualquier archivo .rtf dado. No estoy seguro de si esto es estándar para el recuento de caracteres, pero me gustaría que cada carácter de espacio ("") también cuente como un carácter.

Me gustaría que el script logre esto, sin abrir realmente el archivo en TextEdit.

Es importante tener en cuenta que este es un archivo de texto enriquecido, no un archivo de texto simple (.txt). Este hecho complica las cosas. No es tan simple como cortar el encabezado de texto enriquecido, porque un solo archivo .rtf puede contener varios tipos diferentes de formato de texto enriquecido.

¿Cuál es la mejor manera de hacer esto?

    
pregunta rubik's sphere 07.08.2017 - 06:27

1 respuesta

2

Usted preguntó: "¿Cuál es la mejor manera de hacer esto?" y aunque no haré esa determinación, no obstante, aquí hay un ejemplo que utiliza el comando do shell script y algunas utilidades de línea de comandos.

set theRichTextFile to quoted form of "/path/to/filename.rtf"
set theCharacterCount to do shell script "textutil -stdout -convert txt " & theRichTextFile & " | LANG=en_US.UTF-8 wc -m | sed 's/ //g'"

Tenga en cuenta que theRichTextFile debe ser una ruta de acceso POSIX entre comillas.

Actualización: según el comentario de @ jackjr300, se agregó LANG=en_US.UTF-8 al comando.

    
respondido por el user3439894 07.08.2017 - 07:01

Lea otras preguntas en las etiquetas