GNU/Linux >> Linux Esercitazione >  >> Linux

Linux shuf Command Tutorial per principianti (con esempi)

Se hai mai giocato a carte, probabilmente saresti a conoscenza del termine mischiare. Un po 'difficile da immaginare, c'è uno strumento da riga di comando Linux che lo fa esattamente con le righe nei file. In questo tutorial, discuteremo le basi del comando 'shuf' usando alcuni esempi di facile comprensione.

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

Comando Linux shuf

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

shuf [OPTION]... [FILE]

Ed ecco come lo spiega la pagina man dello strumento:

Write a random permutation of the input lines to standard output.

Di seguito sono riportati alcuni esempi in stile Domande e risposte che dovrebbero darti un'idea migliore di come funziona il comando shuf.

Q1. Come usare il comando shuf?

L'utilizzo di base è molto semplice. Basta passare un nome 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 linee sono state mescolate.

Q2. Come limitare il numero di righe in uscita?

Se vuoi limitare il numero di righe nell'output shuf, usa l'opzione della riga di comando -n, che richiede di passare un numero che rappresenti il ​​numero massimo di righe che desideri nell'output.

Ad esempio:

shuf -n 3 test.txt

Il comando precedente ha prodotto il seguente output:

6
4
9

T3. Come consentire la ripetizione delle righe in uscita?

Supponiamo che il file di input contenga 9 righe, ma vuoi che shuf produca più righe di quelle in output (usando l'opzione -n ​​discussa sopra). Questo può essere fatto usando l'opzione -r.

-r, --repeat
              output lines can be repeated

Quindi, se vuoi che shuf produca 25 righe in 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

Q4. Come fare in modo che shuf tratti gli argomenti di input come righe?

Per questo, usa l'opzione della 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'apprendere questa utilità soprattutto perché la sua curva di apprendimento non è così ripida. Una volta che hai finito di esercitarti su ciò di cui abbiamo discusso qui, vai alla pagina man dello strumento per saperne di più.


Linux
  1. Linux expand Command Tutorial per principianti (con esempi)

  2. Tutorial sui comandi di Linux factor per principianti (con esempi)

  3. Linux yes Command Tutorial per principianti (con esempi)

  4. Esercitazione sui comandi nproc Linux per principianti (con esempi)

  5. Tutorial sui comandi di sospensione di Linux per principianti (con esempi)

Linux sha1sum Command Tutorial per principianti (con esempi)

Tutorial sui comandi per l'aspetto di Linux per principianti (con esempi)

Esercitazione sui comandi lsattr Linux per principianti (con esempi)

Linux tload Command Tutorial per principianti (con esempi)

Linux znew Command Tutorial per principianti (con esempi)

Linux tr Command Tutorial per principianti (con esempi)