In questi giorni spopolano i Meme riguardanti il comando Unix shuf
. shuf
permette, tra le altre cose, di effettuare delle permutazioni casuali delle righe di un file e restituisce il risultato nello standard output del vostro terminale. Come funziona? Supponiamo di creare un file di testo test.txt
e di scriverci quattro nomi. Dando il comando
- shuf test.txt
verranno stampati i quattro nomi in ordine casuale. Ecco un esempio:
Shuf permette anche di scegliere una linea casuale dal file usando l’opzione -n
. Questo limita l’output al numero specificato
shuf -n 1 test.txt
L’opzione -e
permette la permutazione dallo standard input:
shuf -e uno due tre
Se dovete decidere chi guida al sabato sera in modo del tutto casuale sapete come fare:eADV
shuf -e Marco Matteo Luca Federico
Inoltre shuf
permette di:
- Randomizzare le righe di un file
shuf filename
- Ottenere in output solo cinque righe
shuf -n 5 filename
- Scrivere l’output su un altro file
shuf filename -o output_filename
- Generare un numero random in un range
shuf -i 1-10
Su Ubuntu dovrebbe essere installato di default, altrimenti date
- apt-get install coreutils