Wie die Falten Befehl unter Linux

0
53
Fatmawati Achmad Zaenuri/Shutterstock

Die Linux-Falten-Befehl bringt widerspenstigen Ausgang zur Ferse. Lesen Sie große Brocken von text, endlosen strings und unformatiert-streams durch die Steuerung der Breite der Ausgabe. Erfahren Sie, wie.

Wie die einzelnen Zeilen des Textes der Arbeit in der Linux-Terminal

Erste Regel der Linux-Bekämpfung: kenne deinen Feind. So definieren wir es. Was genau ist die eine Textzeile? Es ist eine Folge von Zeichen—Buchstaben, zahlen, Symbolen und Leerzeichen,—, die beendet wird durch ein spezielles byte, das bedeutet “eine neue Zeile beginnen.” In Linux und Unix wird das Zeilenende-Zeichen wird auch als Zeilenvorschub, wird als der end-of-line-Anzeige. Dies ist ein byte mit dem Wert 0x0a in hexadezimal-und zehn im Dezimalsystem.

Verschiedene Betriebssysteme verwenden unterschiedliche byte-Werte, die angeben, das Ende einer Zeile. Windows verwendet eine zwei-byte-Sequenz. Im Windows-text-Dateien, das neue-Zeile-Zeichen, unmittelbar gefolgt durch das carriage return Zeichen 0x0d in hexadezimal-und dreizehn in dezimal.

Die Begriffe “Zeilenvorschub” und “Wagenrücklauf” – Datum zurück zu der Schreibmaschine. Die Walze, der Zylinder, der das Papier wurde gewickelt, war montiert auf einem beweglichen Wagen. Der Wagen bewegt, ein Zeichen für die Breite auf der linken Seite jedes mal, wenn Sie eine Taste drücken. Um eine neue Zeile beginnen, Sie schob einen Hebel, der brachte den Wagen wieder zurück in seine ursprüngliche position, und gedreht, die die Rolle und zog das Papier nach oben durch die Höhe einer Zeile. Diese Aktion wurde bekannt als die kutsche zurück, und die Drehung des Zylinders und die Weiterentwicklung des Papiers) war bekannt als ein Zeilenvorschub.

Der Hebel wurde ersetzt durch eine Taste, wenn die Schreibmaschine wurde elektrifiziert. Die Taste war beschriftet mit Carriage Return oder einfach nur wieder. Einige der frühen Computern, wie dem BBC Micro noch den Namen Zurück auf das, was wir jetzt rufen Sie die Enter-Taste.

Sie können nicht sehen, Zeilenvorschub-Zeichen, in der Regel. Sie können sehen, nur Ihre Wirkung. Das newline-Zeichen erzwingt, software, displays oder Prozesse text eine neue Zeile beginnen.

Aber Was ist das Problem Mit Langen Zeilen?

Text keine, oder sehr wenige, newline-Zeichen, wird Sie zu breit, um bequem Lesen in das terminal-Fenster. Das ist ärgerlich, aber es ist machbar.

Ein schädlicheres Problem ist für den Umgang mit Linien von solcher Länge, dass Sie ein problem darstellen, um die software, die Anforderungen zu verarbeiten, zu übertragen oder zu empfangen, die text. Dies kann verursacht werden durch interne Puffer-Längen oder andere Aspekte der software, die Sie nicht anpassen.

Aber es gibt ein Update für das genannte Fach.

Erste Schritte mit Falten

Werfen wir einen Blick auf einen Teil des Textes, der hat sehr, sehr lange Zeilen. Beachten Sie, dass wir reden hier nicht über Sätze hier. (Obwohl der text stammt von Herman Melvilles Moby Dick, wir haben also das beste aus beiden Welten.)

Eine Textzeile wird dann alles von der letzten newline-Zeichen (oder der Anfang der Datei, wenn es die erste Zeile in der Datei) den ganzen Weg bis zum nächsten newline-Zeichen, unabhängig davon, was dazwischen liegt. Die Zeile kann über mehrere Sätze. Sie können wrap-Runde in das terminal-Fenster, viele Male. Aber es ist immer noch eine einzige Zeile text.

Schauen wir uns den text in seiner rohen form:

weniger moby-dick.txt

Der text ist in weniger:

Der text erstreckt sich von einem Rand des Fensters auf die andere, und die Zeilenumbrüche sind hässlich, und Sie brechen Worte in der Mitte.

Wir haben noch eine version der Datei mit der kurzen Zeilen:

weniger short-lines-moby-dick.txt

Die Zeilen in dieser Datei sind viel kürzer. Jede Zeile mit einem Zeilenendezeichen abgeschlossen.

Wenn wir mit dem Befehl hexdump, wir können uns auf die byte-Werte innerhalb der Datei und sehen Sie das neue-Zeile-Zeichen. Die -C (kanonische) option formatiert die Ausgabe, um zu zeigen, hexadezimale Werte, die in dem Hauptkörper des Displays mit dem gleichwertigen text in einer Spalte an der Seite. Werden wir leiten Sie die Ausgabe in less:

hexdump -C short-lines-moby-dick.txt | weniger

Durch drücken der Schrägstrich “/” Sie geben weniger die Suchfunktion. Typ “0a” und Drücken Sie die EINGABETASTE. Das neue-Zeile-Zeichen werden hervorgehoben im text. Blättern Sie durch die Datei und sehen, wo Sie erscheinen. Wenn Sie möchten, scrollen Sie auf den Ausgang seitlich mit dem Pfeil Links und Pfeil Rechts Tasten.

Mit einem newline-Zeichen am Ende jeder Zeile kann eine Einschränkung in sich. Egal welches Programm oder Fenster zeigt diesen text, die Zeilen anpassen können, um windows mit einer Breite breiter als die Linien selbst. Die Länge der Linie wurde begrenzt durch das newline-Zeichen.

So gibt es Probleme mit langen Linien und kurzen Linien gleichermaßen.

Reduzierung Der Langen Linien

Die Falten-Befehl die option-w (Breite), können Sie angeben, eine neue maximale Breite für einen Abschnitt des Textes. Wir werden die Anzeige der Moby Dick text mit einer maximalen Breite von 50 Zeichen:

fold-w 50 moby-dick.txt

Der text erscheint im terminal-Fenster, mit der neuen maximalen Länge der Datei. Die original-Datei nicht verändert. Es ist nur die Ausgabe von Falten, die neu formatiert wird.

Auf den ersten Blick sieht viel besser aus. Aber Worte sind immer noch in der Mitte geteilt, an den enden der Linien. Es ist auf jeden Fall einfacher zu Lesen, aber einige der unangenehmen Wort bricht, sind erschütternd.

Obwohl es sieht aus wie die rechten Rand des Textes schwankt in-und out -, alle die Leitungslängen sind die gleichen. Die Linien, die erscheinen, um ein Zeichen kürzer als der rest zufällig Ende in einem Raum Charakter.

Splitting-Zeilen bei Leerzeichen

Wir können die-s (Leerzeichen) option, um sicherzustellen, die Linien sind nur aufgeteilt auf Leerzeichen und keine Worte sind gebrochen, über zwei Zeilen.

fold-w 50 -s moby-dick.txt

Die Ausgabe hat nun einen zerlumpten rechten Rand, aber es ist einfacher zu Lesen. Alle Wörter finish auf den Linien, die Sie gestartet.

Die Herstellung Von Kurzen Zeilen, Die Länger

Sowie die Herstellung von langen Linien kürzer, wir können Falten zu entfernen, die durchgesetzt Linie die Längen der kürzeren Zeilen.

fold-w 75 short-lines-moby-dick.txt

Das Zeilenvorschub-Zeichen werden entfernt, und der text nun wickelt sich auf oder vor der vorgegebenen maximalen Länge.

Die Änderungen Permanent

Falte nicht ändern Sie die ursprüngliche Datei. Wenn Sie die änderungen beibehalten wollen, müssen Sie die Umleitung der Ausgabe von Falten in eine neue Datei. Wir werden umleiten der Ausgabe in eine Datei namens “modified-moby-dick.txt.”

fold-w 75 -s short-lines-moby-dick.txt > modified-moby-dick.txt

Wir haben Sie einen Blick auf unsere neue Datei:

weniger modified-moby-dick.txt

Wie funktioniert unsere neue Datei Aussehen?

Der text ist jetzt Verpackung ordentlich auf unsere neue Linie Breite, die breiter ist als die original Datei Leitungslängen.

Mit Falten Mit Streams

Wir können Falten zu formatieren, Ströme von text. Es ist nicht beschränkt auf arbeiten, die ausschließlich mit Dateien. Mal sehen was die raw-Ausgabe von journalctl-tool aussieht. Das -f (follow) option zeigt die neuesten Einträge in der systemd-journal und wird aktualisiert, wenn neue Einträge kommen.

sudo journalctl -f

Die Ausgabe wraps in das terminal-Fenster ‘ s edge.

Es sieht nicht allzu schlimm, aber für die Zwecke der demonstration, wir reduzieren seine Breite leicht. Wir leiten Sie die Ausgabe von journalctl in Falten. Wir setzen die maximale Breite auf 65 Zeichen, und wir brechen die Linien auf Leerzeichen.

sudo journalctl -f | fold -w 65 -s

Das display sieht ein bisschen weniger überwältigend und ein Hauch eleganter zu.

Mauern der Feste text scheint undurchdringlich. Sie sind abstoßend und untergräbt zu behandeln. Wenn Sie brauchen, um in der Lage zu sehen, die Holz von den Bäumen, rufen Sie auf Falten und verhängen ein bisschen um.

LESEN SIE WEITER

  • › So Blenden Sie Private Fotos und Videos auf Ihrem iPhone oder iPad
  • › Wie Streamen der 92nd Annual Academy Awards
  • “Was Bedeutet “FTFY” Bedeuten, und Wie Verwenden Sie Es?
  • › Web-Browser Sind Silencing Nervige Benachrichtigungs-Popups
  • › 16 Apple HomePod Tipps und Tricks, die Sie Wissen Müssen