Start·Terminal-Befehle

shuf

Textverarbeitung

Aufruf

shuf [file]

Gibt die Eingabezeilen in zufälliger Reihenfolge aus; es gehört zu GNU coreutils und fehlt auf macOS, wo der Ersatz sort -R gleiche Zeilen zusammenfasst.

Häufige Optionen

OptionBedeutung
-nPrint only N lines
-eTreat the arguments themselves as the lines
-iDraw from a number range, as in -i 1-100
-rAllow the same line to come out more than once
-oWrite to a file instead of standard output
--random-sourceUse a fixed source so the shuffle can be repeated

Beispiele

shuf -n 1 names.txt

Picks one line at random.

shuf -i 1-49 -n 6

Six different numbers between 1 and 49.

sort -R names.txt

The nearest thing on a machine without shuf.

Sie sind fürs Zusammenstecken mit Pipes gebaut. Drei verkettete Befehle sind meist kürzer als einer, der alles macht.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht shuf?

Gibt die Eingabezeilen in zufälliger Reihenfolge aus; es gehört zu GNU coreutils und fehlt auf macOS, wo der Ersatz sort -R gleiche Zeilen zusammenfasst.

Q. Wie gibt man ihn ein?

shuf [file] — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 6; die vollständige Liste steht in man shuf. Der Befehl gehört zu Textverarbeitung.

Verwandte Befehle

man-Seite: man shuf