Generazione di anagrammi su linux

Non so se si era capito ma apprezzo gli anagrammi...  
Esalando Prassi per esempio, piaccia o non piaccia, è uno dei banali anagrammi del mio cognome.
Se siete curiosi di sapere quali anagrammi cela il vostro nome, il nome di un vostro amico o una qualsiasi frase vi suggerisco di farvi un giro sul motore anagrammatico del Gaunt. [1]

Se poi siete dei maniaci come me potrete trovare soddisfazione installando il generatore di anagrammi an.


Sulle varie ubuntu si installa con il prevedibile sudo apt-get install an.
Su altre distro non l'ho testato ma su Mageia/Mandrivaimmagino sia necessario un urpmi an e che su Fedora ci voglia uno yum install an.

Prima di usarlo date un'occhiata all'help (an --help) o alla pagina di manuale (man an).
[ale@localhost ~]$an --help
Usage: an [OPTION] PHRASE

  -c, --contain PHRASE  print anagrams containing PHRASE
  -d, --dict DICTIONARY search DICTIONARY for words
  -l, --length WORDS    find anagrams with up to WORDS number of words
  -m, --minimum WORDLEN only use words at least WORDLEN long
  -n, --number NUM      print maximum of NUM anagrams
  -w, --words           print words that PHRASE letters make
  -t, --test ANAG       test if ANAG can be made with PHRASE
  -u, --used PHRASE     Flag PHRASE letters already used
      --help            display this help and exit
      --version         output version information and exit
       64 bit support 

Tips and tricks
La frase (quella che l'help chiama PHRASE) va racchiusa tra apici (singoli o doppi) se contiene degli spazi, che comunque il programma ignora. Perciò non scrivete an tizio caio, ma an "tizio caio".

L'output generato può essere molto, potreste voler passare questo output ad un programma per la paginazione, l'ordinamento o filtrarlo con grep, ad esempio:
  1. an 'tizio caio'|head
  2. an 'tizio caio'|less
  3. an 'tizio caio'|sort|grep zoo|wc -l
Per avere anagrammi con parole italiane occorre usare il vocabolario italiano, impostabile con l'opzione -d [2]:
an -d /usr/share/dict/italian "tizio caio"

I risultati migliori si ottengono con una sapiente calibrazione dei parametri:
an -l3 -d /usr/share/dict/italian "silvio berlusconi"|grep cesso

Note all'articolo  
[1] Ecco chi è "il Gaunt"
[2] Io ho dovuto instalare il file dizionario con sudo apt-get install witalian

4 commenti:

cooksappe ha detto...

complicato :o

Esalando Prassi ha detto...

Beh... farli a mente e' ancora piu' difficile ;)

Anonimo ha detto...

nonno salice è il mio.
Come mi chiamo?

Esalando Prassi ha detto...

Ciao Nick ;)