Linux, Shuf: il comando UNIX che sta facendo impazzire la rete

In questi giorni spopolano i Meme riguardanti il comando Unix shuf. shufpermette, 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 command

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

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:

  • 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

Per ulteriori dettagli su questo comando vi rimando alla relativa pagina del manuale.

Shuf fa impazzire il Web

Avete notato decine di meme su shuf in questi giorni?

Tutto nasce da un post su StackOverflow di qualche anno fa a cui nessuno aveva fatto caso.

Un utente chiede come effettuare mediante uno script Bash la permutazione di N righe di un file. Un altro utente gli risponde consigliandogli di usare shuf:

  • shuf -n N input > output

Un terzo utente, Ash, sotto questa risposta ha commentato dicendo che con shuf è riuscito a permutare in un minuto un file costituito da 78 miliardi di righe. In realtà il numero riportato da Ash pare poco veritiero, anche se il tempo impiegato dipende strettamente dall’hardware della macchina. A titolo informativo alcune prove con un iMac di qualche anno fa hanno portato a gestire 10 milioni di righe al secondo, quindi 600M al minuto, che è ben lungi da 78 miliardi.

Qualcuno di Programmer Humor ha notato questa risposta e il seguito potete immaginarlo.

Su Reddit il primo meme ha oltre 21 mila like:

shuf meme 1

Ovviamente Google Trends ha registrato un picco nelle ricerche:

shuf usa google trends

E i meme si sprecano:

meme shuf 2

shuf meme 3

Ve ne condivido qualcuno anche sul nostro canale Telegram e sulla pagina Facebook del blog😉😉😉

sharing-caring-1

Seguiteci sul nostro canale Telegram, sulla nostra pagina Facebook e su Google News. Nel campo qui sotto è possibile commentare e creare spunti di discussione inerenti le tematiche trattate sul blog.

Fonte: https://www.lffl.org/2020/05/linux-shuf-comando-unix.html

Visited 9 times, 1 visit(s) today
Se vuoi sostenerci, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che abbiamo nel nostro sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul nostro negozio online, quelle mancanti possono essere comunque richieste, e su cui trovi anche PC, NAS e il ns ServerOne. Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!

Hai dubbi o problemi? Ti aiutiamo noi!

Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.
Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.
Amazon Music
Scopri le ultime offerte per dischi ssd su Acquista su Amazon
Scopri le ultime offerte per memorie RAM DDR su Acquista su Amazon
Scopri le ultime offerte per Chromebook su Acquista su Amazon
Scopri le ultime offerte per Raspberry su Acquista su Amazon

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.