Linux Commands · 2 min read · Jan 11, 2026

Tutorial sul comando shuf di Linux per principianti (con esempi)

Se hai mai giocato a carte, probabilmente conosci il termine mescolare. Un po’ difficile da immaginare, c’è uno strumento da riga di comando di Linux che fa esattamente questo con le righe nei file. In questo tutorial, discuteremo le basi del comando ‘shuf’ utilizzando alcuni esempi facili da comprendere.

Ma prima di farlo, vale la pena menzionare che tutti gli esempi qui sono stati testati su una macchina Ubuntu 18.04 LTS.

Comando shuf di Linux

Il comando shuf in Linux ti consente di generare permutazioni casuali. Di seguito è riportata la sua sintassi:

shuf [OPZIONE]... [FILE]

Ecco come la pagina man dello strumento lo spiega:

Scrivi una permutazione casuale delle righe di input sull'output standard.

Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti un’idea migliore di come funziona il comando shuf.

D1. Come utilizzare il comando shuf?

L’uso di base è molto semplice. Basta passare un nome di file come input. Ecco un esempio:

shuf test.txt

Ora, il file test.txt contiene le seguenti righe:

1  
2  
3  
4  
5  
6  
7  
8  
9

Ma il comando shuf sopra ha prodotto il seguente output:

3  
4  
6  
5  
1  
8  
2  
7  
9

Quindi puoi vedere che le righe sono state mescolate.

D2. Come limitare il numero di righe nell’output?

Se desideri limitare il numero di righe nell’output di shuf, utilizza l’opzione da riga di comando -n, che richiede di passare un numero che rappresenta il conteggio massimo di righe che desideri nell’output.

Ad esempio:

shuf -n 3 test.txt

Il comando sopra ha prodotto il seguente output:

6  
4  
9

D3. Come consentire la ripetizione delle righe nell’output?

Supponiamo che il file di input contenga 9 righe, ma desideri che shuf produca più righe di quelle nell’output (utilizzando l’opzione -n discussa sopra). Questo può essere fatto utilizzando l’opzione -r.

-r, --repeat  
              le righe di output possono essere ripetute

Quindi, se desideri che shuf produca 25 righe nell’output, esegui il seguente comando:

shuf -r -n 25 test.txt

Ecco l’output prodotto da questo comando:

6  
8  
4  
5  
9  
3  
3  
1  
2  
5  
7  
5  
9  
5  
8  
5  
2  
8  
8  
7  
4  
4  
8  
5  
3

D4. Come far trattare a shuf gli argomenti di input come righe?

Per questo, utilizza l’opzione da riga di comando -e. Ecco un esempio:

shuf -e 1 2 3 4 5 6 7 8 9

Ecco l’output prodotto da questo comando:

9  
1  
7  
8  
6  
2  
3  
5  
4

Conclusione

D’accordo, shuf non è il tipo di strumento di cui avresti bisogno ogni giorno, ma non c’è nulla di male nell’imparare a conoscere questa utility, soprattutto dato che la sua curva di apprendimento non è così ripida. Una volta che hai finito di esercitarti su quanto abbiamo discusso qui, vai alla pagina man dello strumento per saperne di più su di esso.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.