Linux-Befehl fmt
Der Linux-Befehl fmt wird zum Formatieren von Textdateien verwendet.
Der Befehl fmt liest Inhalte aus angegebenen Dateien, formatiert sie gemäß dem angegebenen Format neu und gibt sie auf dem Standardausgabegerät aus. Wenn der angegebene Dateiname "-" ist, liest der Befehl fmt Daten vom Standardeingabegerät.
Syntax
fmt [-cstu][-p<列起始字符串>][-w<每列字符数>][--help][--version][文件...]
Parameterbeschreibung:
- -c oder --crown-margin Die ersten beiden Zeilen jedes Absatzes einrücken.
- -p<line-start string> oder -prefix=<line-start string> Nur Zeilen zusammenführen, die die angegebene Zeichenfolge enthalten; wird üblicherweise für Kommentare in Programmiersprachen verwendet.
- -s oder --split-only Nur Zeilen aufteilen, die die Anzahl der Zeichen pro Zeile überschreiten, aber keine Zeilen zusammenführen, die kürzer als die Zeichenanzahl pro Zeile sind.
- -t oder --tagged-paragraph Die ersten beiden Zeilen jedes Absatzes einrücken, aber die erste und zweite Zeile haben unterschiedliche Einrückungsformate.
- -u oder --uniform-spacing Jedes Zeichen durch ein Leerzeichen trennen und jeden Satz durch zwei Leerzeichen trennen.
- -w<character count per line> oder --width=<character count per line> oder -<character count per line> Die maximale Anzahl von Zeichen pro Zeile festlegen.
- --help Online-Hilfe.
- --version Versionsinformationen anzeigen.
Beispiele
Die angegebene Datei neu formatieren. Wenn die Datei testfile beispielsweise 5 Textzeilen enthält, können Sie die Datei mit dem Befehl neu formatieren. Der Befehl lautet:
fmt testfile
Das Ausgabeergebnis ist wie folgt:
$ fmt testfile #重排testfile 文件 hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile! Linux Linux
Um die Datei testfile in Zeilen mit 85 Zeichen neu zu formatieren und auf dem Standardausgabegerät auszugeben, sollte der Befehl lauten:
fmt -w 85 testfile
Verwenden Sie zum Vergleich zunächst den Befehl cat, um den Dateiinhalt anzuzeigen:
$ cat testfile #查看testfile 文件的内容 hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile! Linux Linux
Nach der Neuformatierung mit dem Befehl fmt sieht das Ausgabeergebnis wie folgt aus:
$ fmt -w 85 testfile #指定重排宽度为85个字符 hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile! Linux LinuxAndere Erweiterungen
Linux-Befehlsreferenz