2012-10-09 22 views
16

Tengo algunos archivos que deseo revisar con ortografía. Normalmente abriría estos en vim, ejecute :set spell y realice los cambios. Es realmente divertido abrir archivos y verificar manualmente si he omitido alguna palabra desde el último control, sin embargo.¿Cómo se ejecuta la revisión ortográfica en varios archivos y se muestran las palabras incorrectas en el script de shell?

¿Hay alguna manera de revisar muchos de los archivos y mostrar las palabras deletreadas incorrectamente encontradas, junto con el nombre del archivo, para poder cambiarlas? No quiero abrir todos los archivos, verificar si está "limpio", luego abrir el siguiente y repetir.

No encuentro ninguna utilidad de corrector ortográfico POSIX. Algunas distribuciones de Linux basadas en Red Hat tienen supuestamente spell o similar, pero preferiría un método multiplataforma (ish). Sé vimpuede corrector ortográfico - ¿hay alguna forma de revisar la ortografía sin hacerlo todo manualmente? Sería fantástico si pudiera crear una solución de script de shell.

Estoy ejecutando OS X, por lo que vale la pena.

Respuesta

20

Puede instalar aspell con Homebrew en OS X. brew info aspell enumera los idiomas admitidos.

brew install aspell --lang=en,fi,jp 

aspell check abre un archivo en un corrector ortográfico interactivo:

for f in *.txt; do aspell check $f; done 

aspell list imprime todas las palabras no reconocidas:

cat *.txt | aspell list | sort -u 

palabras aprendidas se almacenan en .aspell.en.pws por defecto. También puede excluir palabras en ~/Library/Spelling/en después de agregar personal_ws-1.1 en como primera línea.

aspell list --personal=$HOME/Library/Spelling/en 
3

Usando aspell, esto imprimirá cada nombre de archivo a continuación, una lista ordenada de palabras mal escritas junto con el número de veces que se producen:

for f in *.txt ; do echo $f ; aspell list < $f | sort | uniq -c ; done 
Cuestiones relacionadas