Heim > System-Tutorial > LINUX > Formatieren Sie Text mit Linux fmt

Formatieren Sie Text mit Linux fmt

WBOY
Freigeben: 2024-02-14 11:30:35
nach vorne
1118 Leute haben es durchsucht

Der Befehl

fmt ist ein einfacher Textformatierer. Ich zeige Ihnen hier, wie Sie damit Text- und E-Mail-Antworten formatieren.

使用Linux fmt格式化文本

Wenn ich Dokumentation für ein Projekt schreibe, schreibe ich oft Readme-Dateien und Installationsanweisungen im Klartext. Ich muss keine Auszeichnungssprache wie HTML oder Markdown verwenden, um zu beschreiben, was das Projekt tut oder wie es kompiliert wird. Die Pflege einer solchen Dokumentation kann jedoch mühsam sein.

Wenn ich die Mitte eines Satzes in meiner Readme-Datei aktualisieren muss, muss ich den Text neu formatieren, um zu vermeiden, dass in der Mitte meines anderen Textes, der als ganze 75 übersichtliche Spalten formatiert ist, eine lange oder kurze Zeile entsteht. Einige Editoren verfügen über Funktionen, die Text automatisch so umformatieren, dass er Absätze füllt, aber nicht alle Editoren tun dies. Hier kommt der Linux-Befehl fmt ins Spiel.

Formatieren Sie Text mit dem Linux-FMT-Befehl

Der Befehl

fmt ist ein einfacher Textformatierer; er sammelt Wörter und füllt Absätze, wendet jedoch keine anderen Textstile wie Kursivschrift oder Fettdruck an. Es ist alles Klartext. Mit dem Befehl fmt können Sie Text schnell anpassen, um ihn leichter lesbar zu machen. Beginnen wir mit diesem bekannten Beispieltext:

$ cat trek.txt 
Space: the final
frontier. These are the voyages
of the starship Enterprise. Its
continuing mission: to explore
strange new worlds. To
seek out new life and new
civilizations. To boldly go
where no one has gone before!
Nach dem Login kopieren

In dieser Beispieldatei hat jede Zeile eine andere Länge und sie werden auf seltsame Weise umbrochen. Wenn Sie viele Änderungen an einer Nur-Text-Datei vornehmen, kann es zu seltsamen Zeilenumbrüchen wie diesem kommen. Um diesen Text neu zu formatieren, können Sie den Befehl fmt verwenden, um die Zeilen des Absatzes auf eine einheitliche Länge aufzufüllen:

$ fmt trek.txt 
Space: the final frontier. These are the voyages of the starship
Enterprise. Its continuing mission: to explore strange new worlds. To
seek out new life and new civilizations. To boldly go where no one has
gone before!
Nach dem Login kopieren

Standardmäßig formatiert fmt Text auf eine Spaltenbreite von 75, Sie können dies jedoch mit der Option -w oder –width ändern:

$ fmt -w 60 trek.txt 
Space: the final frontier. These are the voyages of
the starship Enterprise. Its continuing mission: to
explore strange new worlds. To seek out new life and new
civilizations. To boldly go where no one has gone before!
Nach dem Login kopieren

Formatieren Sie E-Mail-Antworten mit dem Linux-FMT-Befehl

Ich bin auf einer Mailingliste, die reine Text-E-Mails bevorzugt, was die Archivierung von E-Mails auf einem Listenserver viel einfacher macht. Die Realität ist jedoch, dass nicht jeder E-Mails im Klartext versendet. Wenn ich auf diese E-Mails im Klartext antworte, fügt mein E-Mail-Client manchmal den gesamten Absatz in eine Zeile ein. Dies macht es schwierig, Antworten in E-Mails zu „zitieren“.

Dies ist ein einfaches Beispiel. Wenn ich auf E-Mails im Klartext antworte, „zitiert“ mein E-Mail-Client die E-Mail der anderen Person, indem er vor jeder Zeile ein >-Zeichen hinzufügt. Für eine kurze Nachricht könnte das so aussehen:

> I like the idea of the interim development builds.
Nach dem Login kopieren

Lange Zeilen, die nicht richtig „umgebrochen“ sind, werden in meiner Nur-Text-E-Mail-Antwort nicht richtig angezeigt, da es sich nur um eine lange Zeile handelt, der ein >-Zeichen vorangestellt ist, etwa so:

> I like the idea of the interim development builds. This should be a great way to test new changes that everyone can experiment with.
Nach dem Login kopieren

Um das zu beheben, habe ich ein Terminal geöffnet und den zitierten Text kopiert und in eine neue Datei eingefügt. Dann verwende ich die Option -p oder –prefix, um fmt mitzuteilen, welches Zeichen vor jeder Zeile „präfixiert“ werden soll.

$ cat > email.txt
> I like the idea of the interim development builds. This should be a great way to test new changes that everyone can experiment with.
^D
$ fmt -p '>' email.txt
> I like the idea of the interim development builds. This should be a
> great way to test new changes that everyone can experiment with.
Nach dem Login kopieren
Der Befehl

fmt ist ein sehr einfacher Textformatierer, der jedoch viele nützliche Dinge tun und dabei helfen kann, Dokumente im Klartext zu schreiben und zu aktualisieren. Beachten Sie andere Optionen wie -c oder –crown-margin, um den Einzug der ersten beiden Zeilen eines Absatzes anzupassen, beispielsweise einer Liste von Elementen. Versuchen Sie auch, -t oder –tagged-paragraph zu verwenden, um die Einrückung der ersten Zeile in einem Absatz beizubehalten, genau wie bei einem eingerückten Absatz. Die Option -u oder –uniform-spacing verwendet ein Leerzeichen zwischen Wörtern und zwei Leerzeichen zwischen Sätzen.

Das obige ist der detaillierte Inhalt vonFormatieren Sie Text mit Linux fmt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:lxlinux.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage