GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ein kleiner Trick:Wählen Sie mit shuf eine zufällige Datei oder Zeile in der Datei aus

Natürlich schätzen wir alle Freiheit für immer. Vor allem Wahlfreiheit. Aber manchmal ist es belastend. Er hat zum Beispiel in den Ordner mit dem Video geschaut, und da sind ein Haufen Filme von der Unbehandelten. Womit aufhören, was wählen? Was für ein Ärgernis! Ich möchte nur eine Münze bekommen und durch einen einfachen Zufall löst „Kopf-Zahl“ das Problem, aber leider kann ich keine Münze von 20-30-40- finden? von den Parteien. Glücklicherweise gibt es eine solche Münze in Linux. Egal – unter Kat.

Sie müssen nichts installieren. Alles ist bereits in jeder Linux-Distribution enthalten. Das ist der shuf-Befehl, ein Zufallswertgenerator. Sie können sich vollständig mit seiner Funktionalität vertraut machen, indem Sie „man shuf“ eingeben, aber ich werde über zwei spezifische Beispiele sprechen.

Also kehren wir zu unserem Ordner mit Filmen zurück (z. B. „cd / home / user / video“) und geben Folgendes ein:

$ ls | shuf -n1

Der erste Teil sollte bereits jedem bekannt sein, der Befehl ls liefert uns den Inhalt des Ordners. Als nächstes leiten wir die Ausgabe des Befehls ls an den Befehl shuf weiter, der zufällig eine Zeile aus dieser Ausgabe auswählt. Das ist eine Datei aus dem gesamten Inhalt des Ordners (oder besser gesagt sein Name). Zufällig. Willst du nicht einen, sondern ein paar oder mehr? Ok, statt „-n1“ schreiben Sie „-n2“ oder „-n3“ oder einen anderen Wert.

Zweites Beispiel. Wir haben eine Liste von etwas auf Lager. Es befindet sich in einer einfachen Textdatei. Wir geben in die Konsole ein:

$ cat spisok.txt | shuf -n1

Immerhin, nur statt des Ordners haben wir eine Textdatei. Der cat-Befehl gibt den Inhalt der Datei an das Terminal aus und der shuf-Befehl wählt aus diesem Inhalt eine zufällige Zeichenkette aus. Das ist alles. Natürlich können Sie sich auch andere Anwendungsfälle ausdenken.


Linux
  1. Überprüfen Sie den Dateistatus unter Linux mit dem Befehl stat

  2. Verkleinern Sie die PDF-Größe mit diesem Befehlszeilentrick

  3. Multitasking auf der Kommandozeile mit Screenie

  4. N häufigste Wörter in einer Datei mit einer Stoppwortliste von der Befehlszeile aus finden?

  5. Wie ersetze ich eine Datei im JAR durch die Befehlszeile in Linux?

Diff-Befehl in Linux mit Beispielen

Bearbeiten von Text in der Befehlszeile mit grep

Zeiterfassung mit Timewarrior auf der Kommandozeile

Zeigen Sie den Inhalt einer Datei in der Linux-Befehlszeile an

5 Befehle zum Anzeigen des Inhalts einer Datei in der Linux-Befehlszeile

Wie kann ich eine Datei mit Zeilennummern öffnen, die von der Befehlszeile in 'vi' angezeigt werden?