Übersicht
col wandelt bestimmte Steuerzeichen in einem Textstrom um oder entfernt sie, um ihn für die Anzeige auf einem Terminal oder in einer Datei in ein lesbares Textformat zu bringen. Dies ist besonders nützlich für die Verarbeitung von Sequenzen wie Rücktaste (backspace), die in `man`-Seiten zur Hervorhebung von Text verwendet werden.
Hauptfunktionen
- Entfernung von umgekehrten Zeilenumbrüchen (reverse line feeds)
- Verarbeitung von Rücktaste-Zeichen (Entfernung oder Umwandlung in Leerzeichen)
- Erweiterung von Tabulatorzeichen zu Leerzeichen
- Filterung anderer Steuerzeichen
Wichtige Optionen
Filteroptionen
Erzeugter Befehl:
Kombinieren Sie die Befehle.
Beschreibung:
`col` Führen Sie den Befehl aus.
Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.
Anwendungsbeispiele
Der Befehl col wird hauptsächlich über eine Pipe (|) verwendet, um die Ausgabe anderer Befehle zu verarbeiten.
Filterung der Ausgabe von man-Seiten
man ls | col -b > ls_manpage.txt
Leitet die Ausgabe von `man ls` an `col -b` weiter, um die durch Rücktaste verursachten Fettdruckeffekte zu entfernen und reinen Text zu erzeugen. Dies ist nützlich, wenn `man`-Seiten in Dateien gespeichert werden.
Umwandlung von Tabs in Leerzeichen
cat my_file_with_tabs.txt | col -x
Verarbeitet den Inhalt einer Datei, die Tabulatorzeichen enthält, mit `col -x`, um alle Tabs in Leerzeichen umzuwandeln. Dies hilft, eine konsistente Formatierung von Textdateien beizubehalten.
Verarbeitung von Rücktasten und Tabs
some_command_output | col -bx
Verarbeitet sowohl Rücktasten- als auch Tabulatorzeichen, um die sauberste reine Textausgabe zu erhalten.
Tipps & Hinweise
Der Befehl col ist hauptsächlich darauf spezialisiert, Ausgaben bestimmter Formate in reinen Text umzuwandeln.
Verwendung mit man-Seiten
Wenn Sie die Ausgabe von `man`-Seiten in einer Datei speichern oder an andere Programme weiterleiten, ist es ratsam, `col -b` oder `col -bx` zu verwenden, um unnötige Steuerzeichen zu entfernen. Zum Beispiel bietet `man <command> | col -bx | less` eine sauberere Ausgabe in `less`.
- `man <command> | col -bx` ist die Standardmethode zur Umwandlung von `man`-Seiten in reinen Text.
- Wenn Sie die Ausgabe in einer Datei speichern, ist die Verwendung von `col` praktisch, um sie später in einem Texteditor anzuzeigen.
Kombination mit anderen Textverarbeitungswerkzeugen
`col` ist in einer Pipeline mit anderen Textverarbeitungswerkzeugen wie `sed`, `awk` und `grep` noch leistungsfähiger. Sie können es beispielsweise wie folgt verwenden: `man