AppleScript: come ottenere il numero di caratteri di un file .rtf?

2

Desidero un file .scpt di AppleScript per determinare il numero di caratteri di un determinato file .rtf. Non sono sicuro che sia standard per il conteggio dei caratteri, ma vorrei che ogni carattere spazio ("") contasse anche come un carattere.

Vorrei che lo script realizzasse questo, senza in realtà aprire il file in TextEdit.

È importante notare che questo è un file rich text, non un semplice file di testo semplice (.txt). Questo fatto complica le cose. Non è semplice come tagliare l'intestazione del rich text, perché un singolo file .rtf può contenere diversi tipi di formattazione rich text.

Qual è il modo migliore per farlo?

    
posta rubik's sphere 07.08.2017 - 06:27
fonte

1 risposta

2

Hai chiesto, "Qual è il modo migliore per farlo?" e anche se non farò quella determinazione, tuttavia, ecco un esempio che usa il comando do shell script e alcune utilità della riga di comando.

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'"

Tieni presente che theRichTextFile deve essere un percorso POSIX tra virgolette.

Aggiornamento: per commento di @ jackjr300, aggiunto LANG=en_US.UTF-8 al comando.

    
risposta data 07.08.2017 - 07:01
fonte

Leggi altre domande sui tag