2 votos

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

Me gustaría un AppleScript .scpt archivo para determinar el número de caracteres de cualquier .archivo rtf. No estoy seguro de si esta es la norma para el carácter cuenta, pero me gustaría que cada carácter de espacio (" ") para que también cuenta como un carácter.

Me gustaría que la secuencia de comandos para lograr esto, sin necesidad de abrir el archivo en el editor de texto.

Es importante tener en cuenta que este es un archivo de texto enriquecido, no un simple texto plano (.txt) archivo. Este hecho complica las cosas. No es tan simple como cortando los ricos cabecera de texto, debido a que una sola .rtf archivo puede contener varios tipos diferentes de formato de texto enriquecido.

¿Cuál es la mejor manera de ir sobre esto?

2voto

user3439894 Puntos 5883

Usted preguntó, "¿Cuál es la mejor manera de ir sobre esto?" Y aunque no voy a hacer esa determinación, no obstante, he aquí un ejemplo usando el comando do shell script y algunas utilidades de la 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 citada.

Actualización: Por comentario de @ jackjr300, añadió LANG=en_US.UTF-8 al comando.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X