GNU/Linux >> Znalost Linux >  >> Linux

Malý trik:pomocí shuf vyberte náhodný soubor nebo řádek v souboru

Všichni si samozřejmě vážíme svobody navždy. Zejména svoboda volby. Někdy je to ale zatěžující. Podíval se třeba do složky s videem a tam je hromada filmů od neošetřených. Na čem se zastavit, co si vybrat? Jaká nepříjemnost! Chci jen získat minci a jednoduchou shodou okolností problém vyřešit „hlavy-ocasy“, ale bohužel, oh, nemůžu najít minci z 20-30-40- ?? stranami. Naštěstí v Linuxu taková mince existuje. Koho to zajímá – pod kat.

Nemusíte nic instalovat. Vše je již v jakékoli distribuci Linuxu. Toto je příkaz shuf, generátor náhodných hodnot. Můžete se plně seznámit s jeho funkčností zadáním „man shuf“, ale budu mluvit o dvou konkrétních příkladech.

Vrátíme se tedy do naší složky s filmy (například „cd / home / user / video“) a zadáme následující:

$ ls | shuf -n1

První část by již měla být každému známá, příkaz ls nám dává obsah složky. Dále převedeme výstup příkazu ls do příkazu shuf, který náhodně vybere jeden řádek z tohoto výstupu. To je jeden soubor z celého obsahu složky (nebo spíše jejího názvu). Náhodný. Chcete ne jeden, ale pár nebo více? Dobře, místo „-n1“ napište „-n2“ nebo „-n3“ nebo jinou hodnotu.

Druhý příklad. Máme seznam něčeho skladem. Je umístěn v prostém textovém souboru. Do konzole zadáme:

$ cat spisok.txt | shuf -n1

Stejně, jen místo složky máme textový soubor. Příkaz cat odešle obsah souboru do terminálu a příkaz shuf vybere z tohoto obsahu náhodný řetězec. To je vše. Samozřejmě můžete přijít s dalšími případy použití.


Linux
  1. Zmenšete velikost PDF pomocí tohoto triku s příkazovým řádkem

  2. Zkopírujte a vložte na příkazový řádek Linuxu pomocí xclip

  3. Manipulace s textem na příkazovém řádku pomocí sed

  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  2. Zkontrolujte stav souboru v systému Linux pomocí příkazu stat

  3. Seřadit pomocí řazení na příkazovém řádku

  1. Začínáme s příkazem tac systému Linux

  2. Práce s rourami na příkazovém řádku Linuxu

  3. Malá kopie souboru SSH na příkazovém řádku