Home

ITA - Spellcheck da linea di commando

linux bash debian

A molti di noi potrebbe capitare di voler eseguire un controllo ortografico sulle parole scritte su un file test o markdown e di volerlo fare da terminale.

Strumenti

look

Il comando look visualizza tutte le righe di file che contengono la stringa passata come parametro come prefisso; look esegue una ricerca binaria sul file, quindi le righe devono essere ordinate per funzionare (vedi sort(1)).

Se un file non è specificato, viene utilizzato il file /usr/share/dict/words, che però di default contiene solo parole inglesi.

Il file di default può essere settato modificando il valore della variabile d’ambiente WORDLIST

Sulle distribuzioni basate su debian è possibile installare il pacchetto witalian che va a installare il file /usr/share/dict/italian; volendo usare quel dizionario come valore di default è possibile aggiungere al file ~/.bashrc :

export  WORDLIST=/usr/share/dict/italian

Dopo aver definito quale dizionario usare, per poter cercare delle parole si può usare il comando:

$ look amor
amore
amoreggi
amoreggia
amoreggiai
amoreggino
amoreggio
amorevole
amorevolezza
amorevoli
amorevolmente
amorfa
amorfe
amorfi
amorfo
amori
amorosa
amorosamente
amorose
amorosi
amoroso

Questo comando fa parte del pacchetto bsdextrautils

aspell

Aspell è un programma di utilità che si collega alla libreria Aspell funzionando come correttore ortografico indipendente.

Per eseguire il programma in maniera interattiva si può usare il comando:

$ aspell --lang=it_it -c 2024-02-11-cmd_spellcheck.markdown 

aspell interattivo

Questo programma fa parte del pacchetto aspell, il dizionario italiano si può installare con il pacchetto ` aspell-it`.

spell

Il comando spell serve per trovare le parole scritte male, un esempio d’uso:

$ spell -d $WORDLIST 2024-02-11-cmd_spellcheck.markdown
amor
aspell
bashrc
bassate
bsdextrautils
cmd
cmdline
com
d'ambiente
debian
dict
html
italian
lang
linux
linuxhandbook
manpages
org
png
settato
sRiferimenti
usr
witalian
WORDLIST
www

dove WORDLIST contiene il path del dizionario usato con look.

Questo comando è disponibile nel pacchetto spell.

Riferimenti