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

Das Faltbefehls-Tutorial mit Beispielen für Anfänger

Haben Sie sich jemals in einer Situation befunden, in der Sie die Ausgabe eines Befehls falten oder unterbrechen wollten, um in eine bestimmte Breite zu passen? Ich habe mich einige Male in dieser Situation befunden, während ich VMs ausgeführt habe, insbesondere die Server ohne GUI. Nur für den Fall, wenn Sie jemals die Ausgabe eines Befehls auf eine bestimmte Breite beschränken wollten, suchen Sie nirgendwo! Verwenden Sie einfach fold Befehl! Der fold-Befehl bricht jede Zeile in einer Eingabedatei so um, dass sie auf eine bestimmte Breite passt, und gibt sie auf der Standardausgabe aus.

In diesem kurzen Tutorial werden wir die Verwendung des Fold-Befehls mit praktischen Beispielen sehen.

Das Faltbefehls-Tutorial mit Beispielen

Der Fold-Befehl ist Teil des GNU-Coreutils-Pakets, also kümmern wir uns nicht um die Installation.

Die typische Syntax des Fold-Befehls:

fold [OPTION]... [FILE]...

Erlauben Sie mir, Ihnen einige Beispiele zu zeigen, damit Sie eine bessere Vorstellung vom Fold-Befehl bekommen. Ich habe eine Datei namens linux.txt mit einigen zufälligen Zeilen.

Um jede Zeile in der obigen Datei auf die Standardbreite umzubrechen, führen Sie Folgendes aus:

$ fold linux.txt

80 Spalten pro Zeile ist die Standardbreite. Hier ist die Ausgabe des obigen Befehls:

Wie Sie in der obigen Ausgabe sehen können, hat der Befehl fold die Ausgabe auf eine Breite von 80 Zeichen begrenzt.

Natürlich können Sie Ihre bevorzugte Breite angeben, zum Beispiel 50, wie unten:

$ fold -w50 linux.txt

Beispielausgabe wäre:

Anstatt nur die Ausgabe anzuzeigen, können wir die Ausgabe auch wie unten gezeigt in eine neue Datei schreiben:

$ fold -w50 linux.txt > linux1.txt

Der obige Befehl wird die Zeilen von linux.txt umbrechen auf eine Breite von 50 Zeichen und schreibt die Ausgabe in eine neue Datei namens linux1.txt .

Lassen Sie uns den Inhalt der neuen Datei überprüfen:

$ cat linux1.txt

Haben Sie die Ausgabe der vorherigen Befehle genau beachtet? Einige Wörter sind zwischen den Zeilen unterbrochen. Um dieses Problem zu umgehen, können wir '-s' verwenden Flag, um die Zeilen bei Leerzeichen zu brechen.

Der folgende Befehl umbricht jede Zeile in einer gegebenen Datei mit der Breite "50" und bricht die Zeile bei Leerzeichen:

$ fold -w50 -s linux.txt

Beispielausgabe:

Sehen? Jetzt ist die Ausgabe viel klarer. Dieser Befehl fügt jedes durch Leerzeichen getrennte Wort in eine neue Zeile ein und Wörter mit einer Länge> 50 werden umgebrochen.

In allen obigen Beispielen haben wir die Ausgabebreite durch Spalten begrenzt. Wir können jedoch die Breite der Ausgabe auf die mit -b angegebene Anzahl von Bytes erzwingen Möglichkeit. Der folgende Befehl unterbricht die Ausgabe bei 20 Bytes.

$ fold -b20 linux.txt

Beispielausgabe:

Weitere Einzelheiten finden Sie in den Manpages.

$ man fold

Linux
  1. Linux expand Command Tutorial für Anfänger (mit Beispielen)

  2. Linux-Factor-Befehls-Tutorial für Anfänger (mit Beispielen)

  3. Linux yes Command Tutorial für Anfänger (mit Beispielen)

  4. Linux nproc Command Tutorial für Anfänger (mit Beispielen)

  5. Das Numfmt-Befehls-Tutorial mit Beispielen für Anfänger

Das df-Befehls-Tutorial mit Beispielen für Anfänger

Das Top Command Tutorial mit Beispielen für Anfänger

Das mktemp-Befehls-Tutorial mit Beispielen für Anfänger

Das Grep-Befehls-Tutorial mit Beispielen für Anfänger

Das Uniq Command Tutorial mit Beispielen für Anfänger

Das fc Command Tutorial mit Beispielen für Anfänger