Shuf il comando divertente


In questi giorni spopolano i Meme riguardanti il comando Unix shufshufpermette, 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 comando

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
shuf linux

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
Shuf il comando divertente ultima modifica: 2020-05-29T12:10:45+02:00 da Enrico

Comments are closed.