Linux-Befehle · 2 min read · Jan 11, 2026
Linux shuf Befehl Tutorial für Anfänger (mit Beispielen)

Wenn Sie jemals Karten gespielt haben, sind Sie wahrscheinlich mit dem Begriff Mischen vertraut. Es ist ein wenig schwer vorstellbar, aber es gibt ein Linux-Befehlszeilenwerkzeug, das genau das mit Zeilen in Dateien macht. In diesem Tutorial werden wir die Grundlagen des ‘shuf’-Befehls anhand einiger leicht verständlicher Beispiele besprechen.
Aber bevor wir das tun, ist es erwähnenswert, dass alle hier gezeigten Beispiele auf einer Ubuntu 18.04 LTS-Maschine getestet wurden.
Linux shuf Befehl
Der shuf-Befehl in Linux ermöglicht es Ihnen, zufällige Permutationen zu erzeugen. Folgendes ist seine Syntax:
shuf [OPTION]... [DATEI]Und hier ist, wie die Man-Seite des Werkzeugs es erklärt:
Schreibe eine zufällige Permutation der Eingabezeilen auf die Standardausgabe.Folgendes sind einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon geben sollten, wie der shuf-Befehl funktioniert.
Q1. Wie verwendet man den shuf-Befehl?
Die grundlegende Verwendung ist sehr einfach. Geben Sie einfach einen Dateinamen als Eingabe an. Hier ist ein Beispiel:
shuf test.txtJetzt enthält die Datei test.txt die folgenden Zeilen:
1
2
3
4
5
6
7
8
9Aber der oben genannte shuf-Befehl erzeugte die folgende Ausgabe:
3
4
6
5
1
8
2
7
9So können Sie sehen, dass die Zeilen gemischt wurden.
Q2. Wie limitiert man die Anzahl der Zeilen in der Ausgabe?
Wenn Sie die Anzahl der Zeilen in der shuf-Ausgabe begrenzen möchten, verwenden Sie die -n-Befehlszeilenoption, die erfordert, dass Sie eine Zahl angeben, die die maximale Anzahl der Zeilen darstellt, die Sie in der Ausgabe haben möchten.
Zum Beispiel:
shuf -n 3 test.txtDer obige Befehl erzeugte die folgende Ausgabe:
6
4
9Q3. Wie erlaubt man die Wiederholung von Zeilen in der Ausgabe?
Angenommen, die Eingabedatei enthält 9 Zeilen, aber Sie möchten, dass shuf mehr Zeilen als das in der Ausgabe produziert (unter Verwendung der oben besprochenen -n-Option). Dies kann mit der -r-Option erreicht werden.
-r, --repeat
Ausgabzeilen können wiederholt werdenWenn Sie also möchten, dass shuf 25 Zeilen in der Ausgabe produziert, führen Sie den folgenden Befehl aus:
shuf -r -n 25 test.txtHier ist die Ausgabe, die dieser Befehl erzeugte:
6
8
4
5
9
3
3
1
2
5
7
5
9
5
8
5
2
8
8
7
4
4
8
5
3Q4. Wie lässt man shuf Eingabeargumente als Zeilen behandeln?
Verwenden Sie dazu die -e-Befehlszeilenoption. Hier ist ein Beispiel:
shuf -e 1 2 3 4 5 6 7 8 9Hier ist die Ausgabe, die dieser Befehl erzeugte:
9
1
7
8
6
2
3
5
4Fazit
Zugegeben, shuf ist nicht das Werkzeug, das Sie jeden Tag benötigen, aber es schadet nicht, über dieses Dienstprogramm zu lernen, insbesondere da die Lernkurve nicht so steil ist. Sobald Sie mit dem Üben, was wir hier besprochen haben, fertig sind, gehen Sie zur Man-Seite des Werkzeugs, um mehr darüber zu erfahren.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.