Startpagina > Tekstverwerking en zoeken > col

col: Filteren van controltekens

Het `col`-commando filtert omgekeerde regeleinden (reverse line feeds) en andere controltekens uit een invoerstroom en converteert deze naar platte tekst. Het wordt vaak gebruikt om de uitvoer van `man`-pagina's of andere opgemaakte tekst te verwerken en de leesbaarheid te verbeteren.

Overzicht

col maakt tekststromen geschikt voor weergave op een terminal of in een bestand door specifieke controltekens te verwijderen of te transformeren. Het is bijzonder nuttig voor het verwerken van backspace-sequenties die worden gebruikt voor tekstmarkering in `man`-pagina's.

Belangrijkste functies

  • Verwijderen van omgekeerde regeleinden (reverse line feeds)
  • Verwerken van backspace-tekens (verwijderen of vervangen door spaties)
  • Uitbreiden van tab-tekens naar spaties
  • Filteren van andere controltekens

Belangrijkste opties

Filteropties

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`col` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Het `col`-commando wordt voornamelijk gebruikt om de uitvoer van andere commando's te verwerken via een pipe (|).

Man-pagina uitvoer filteren

man ls | col -b > ls_manpage.txt

Pipe de uitvoer van `man ls` naar `col -b` om de vetgedrukte effecten veroorzaakt door backspaces te verwijderen en platte tekst te verkrijgen. Dit is handig bij het opslaan van `man`-pagina's in een bestand.

Tabs converteren naar spaties

cat my_file_with_tabs.txt | col -x

Verwerk de inhoud van een bestand met tab-tekens met `col -x` om alle tabs naar spaties te converteren. Dit helpt bij het handhaven van een consistente opmaak van tekstbestanden.

Zowel backspaces als tabs verwerken

some_command_output | col -bx

Verwerk zowel backspaces als tabs voor de schoonst mogelijke platte tekst uitvoer.

Tips & Aandachtspunten

Het `col`-commando is gespecialiseerd in het converteren van specifieke uitvoerformaten naar platte tekst.

Gebruik met man-pagina's

Bij het opslaan van de uitvoer van `man`-pagina's in een bestand of het doorsturen naar andere programma's, is het raadzaam om `col -b` of `col -bx` te gebruiken om onnodige controltekens te verwijderen. Bijvoorbeeld, `man <command> | col -bx | less` biedt een schonere uitvoer in `less`.

  • `man <command> | col -bx` is de standaardmanier om `man`-pagina's naar platte tekst te converteren.
  • Het gebruik van `col` bij het opslaan van uitvoer in een bestand maakt het gemakkelijker om de tekst later in een teksteditor te bekijken.

Combinatie met andere tekstverwerkingshulpmiddelen

`col` is krachtiger wanneer het wordt gebruikt in pijplijnen met andere tekstverwerkingshulpmiddelen zoals `sed`, `awk` en `grep`. U kunt het bijvoorbeeld gebruiken als `man | col -bx | grep 'keyword'`.


Hétzelfde categoriecommando