Linux fmt Befehl – Verwendung und Beispiele

Manchmal befinden Sie sich in einer Situation, in der es erforderlich ist, den Inhalt einer Textdatei zu formatieren. Beispielsweise enthält die Textdatei ein Wort pro Zeile, und die Aufgabe besteht darin, alle Wörter in einer einzigen Zeile zu formatieren. Natürlich kann dies manuell geschehen, aber nicht jeder mag es, zeitaufwändige Dinge manuell zu erledigen. Außerdem ist das nur ein Anwendungsfall – die Anforderung kann alles sein.

Gerne gibt es einen Befehl, der zumindest einige der Anforderungen an die Textformatierung erfüllen kann. Das betreffende Werkzeug wird als fmt bezeichnet. In diesem Tutorial werden wir die Grundlagen von fmt sowie einige der wichtigsten Funktionen besprechen. Bitte beachten Sie, dass alle hier genannten Befehle und Anweisungen auf Ubuntu 16.04LTS getestet wurden.

Linux fmt Befehl

Der Befehl fmt ist ein einfaches Textformatierungswerkzeug, das Benutzern der Linux-Befehlszeile zur Verfügung steht. Folgendes ist seine grundlegende Syntax:

fmt [-WIDTH] [OPTION]... [FILE]...

Und so beschreibt es die Manualseite:

Reformat  each  paragraph  in  the FILE(s), writing to standard output. The option -WIDTH is an abbreviated form of --width=DIGITS.

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen einen guten Eindruck von der Verwendung von fmt vermitteln sollen.

Q1. Wie formatiert man den Inhalt einer Datei in einer Zeile mit fmt?

Das ist es, was der Befehl fmt tut, wenn er in seiner Grundform verwendet wird (ohne jegliche Optionen). Sie müssen nur den Dateinamen als Argument übergeben.

fmt [file-name]

Der folgende Screenshot zeigt den Befehl in Aktion:

Formatieren des Inhalts der Datei in einer einzigen Zeile

So können Sie sehen, dass mehrere Zeilen in der Datei so formatiert wurden, dass alles in einer einzigen Zeile zusammengefügt wurde. Bitte beachten Sie, dass die Originaldatei (in diesem Fall file1) unberührt bleibt.

Q2. Wie kann man die maximale Linienbreite ändern?

Standardmäßig beträgt die maximale Breite einer Zeile, die der Befehl fmt in der Ausgabe erzeugt, 75. Wenn Sie möchten, können Sie dies jedoch mit der Befehlszeilenoption -w ändern, die einen numerischen Wert für die neue Grenze erfordert.

fmt -w [n] [file-name]

Hier ist ein Beispiel, bei dem die Breite auf 20 reduziert wurde:

Ändern der maximalen Linienbreite

Q3. Wie kann man fmt dazu bringen, die erste Zeile hervorzuheben?

Dies kann erreicht werden, indem man die Einrückung der ersten Zeile vom Rest unterscheidet, was man mit der Kommandozeilenoption -t tun kann.

fmt -t [file-name]

lassen Sie fmt die erste Zeile hervorheben

Q4. Wie kann man fmt dazu bringen, lange Zeilen zu teilen?

Der Befehl fmt ist in der Lage, auch lange Zeilen zu teilen, eine Funktion, auf die Sie mit der Kommandozeilenoption -s zugreifen können.

fmt -s [file-name]

Hier ist ein Beispiel für diese Option:

machen fmt teilen lange Zeilen

Q5. Wie kann man den Abstand zwischen Wörtern und Zeilen trennen?

Der Befehl fmt bietet eine Option -u, die ein Leerzeichen zwischen Wörtern und zwei zwischen Sätzen vorsieht. Hier ist, wie du es benutzen kannst:

fmt -u [file-name]

Beachten Sie, dass diese Funktion in unserem Fall standardmäßig aktiviert war.

Fazit

Einverstanden, fmt bietet begrenzte Funktionen, aber man kann nicht sagen, dass es ein begrenztes Publikum hat. Der Grund dafür ist, dass man nie weiß, wann man es braucht. Hier, in diesem Tutorial, haben wir die meisten der Befehlszeilenoptionen, die fmt anbietet, behandelt. Weitere Informationen finden Sie auf der Man Page des Tools.

Das könnte Dich auch interessieren …