GNU/Linux >> Linux Esercitazione >  >> Linux

Un piccolo trucco:seleziona un file casuale o una riga nel file con shuf

Naturalmente, tutti noi apprezziamo la libertà per sempre. In particolare, la libertà di scelta. Ma a volte è gravoso. Ha cercato, ad esempio, nella cartella con il video, e ci sono un sacco di film non trattati. Su cosa fermarsi, cosa scegliere? Che fastidio! Voglio solo prendere una moneta e, per una semplice coincidenza, "testa croce" risolve il problema, ma, ahimè, oh, non riesco a trovare una moneta da 20-30-40- ?? dalle parti. Fortunatamente, esiste una moneta del genere in Linux. Chi se ne frega – sotto cat.

Non è necessario installare nulla. Tutto è già in qualsiasi distribuzione Linux. Questo è il comando shuf, un generatore di valori casuali. Puoi familiarizzare completamente con le sue funzionalità digitando "man shuf", ma parlerò di due esempi specifici.

Quindi, torniamo alla nostra cartella con i filmati ("cd / home / user / video", per esempio) e inseriamo quanto segue:

$ ls | shuf -n1

La prima parte dovrebbe essere già familiare a tutti, il comando ls ci fornisce il contenuto della cartella. Successivamente, convogliamo l'output del comando ls al comando shuf, che seleziona casualmente una riga da questo output. Questo è un file dall'intero contenuto della cartella (o meglio, il suo nome). A caso. Ne vuoi non uno, ma un paio o più? Ok, invece di "-n1" scrivi "-n2" o "-n3" o un altro valore.

Secondo esempio. Abbiamo una lista di qualcosa in magazzino. Si trova in un file di testo normale. Digitiamo nella console:

$ cat spisok.txt | shuf -n1

Comunque, solo al posto della cartella, abbiamo un file di testo. Il comando cat invia il contenuto del file al terminale e il comando shuf seleziona una stringa casuale da questo contenuto. È tutto. Ovviamente, puoi inventare altri casi d'uso.


Linux
  1. Riduci le dimensioni del PDF con questo trucco da riga di comando

  2. Ordina con l'ordinamento dalla riga di comando

  3. Iniziare con il comando tac di Linux

  4. Lavorare con le pipe sulla riga di comando di Linux

  5. Un piccolo file SSH copia la magia sulla riga di comando

Comando Diff in Linux con esempi

Manipolazione del testo dalla riga di comando con grep

Tracciare il tempo con Timewarrior alla riga di comando

Visualizza il contenuto di un file nella riga di comando di Linux

5 comandi per visualizzare il contenuto di un file nella riga di comando di Linux

Come sostituire un file in jar con la riga di comando in Linux?