col |
Colonne |
Linux |
Externe |
Syntaxe
col [-b] [-f] [-p] [-x] [-l num] [file]
|
Paramètres
Nom |
Description |
-b |
Ce paramètre permet d'indiquer qu'il ne faut pas afficher le BackSpace et afficher seulement le dernier caractère écrit pour chacune des colonnes. |
-f |
Ce paramètre permet d'indiquer que les demi-sauts de ligne sont autorisés. |
-l num |
Ce paramètre permet d'indiquer le nombre de ligne qu'il faut conserver en mémoire tampon. La valeur par défaut est 128 lignes. |
-p |
Ce paramètre permet de forcer les séquences de contrôle inconnu a être adopté sans modification. |
-x |
Ce paramètre permet d'indiquer qu'il faut remplacer les caractères de tabulation par le nombre d'espaces correspondant. Par défaut, la tabulation correspond à 8 espaces. |
Description
Cette commande permet d'inverser le filtre d'interligne.
Remarques
- Supprime les séquences de retour arrière (^H) : col permet d'éliminer les séquences de retour arrière (^H), souvent utilisées pour formater du texte
en gras ou en souligné dans des fichiers générés par man ou nroff. Exemple :
- Cela nettoie la sortie de man ls pour qu'elle soit plus lisible sans les caractères de formatage.
- Convertit les tabulations en espaces : Avec l'option -x, col convertit toutes les tabulations en espaces :
Cela est utile pour aligner correctement du texte lorsqu'on le copie vers un autre format.
- Traite les séquences de retour chariot (\r) : Par défaut, col interprète les caractères \r (retour en début de ligne) et les utilise pour replacer
le texte correctement. C'est utile pour les fichiers créés sur des anciens terminaux ou imprimantes.
- Évite le problème des documents formatés avec nroff : Les fichiers formatés avec nroff (utilisé pour générer des pages de manuel)
contiennent souvent des caractères de mise en page. col aide à les nettoyer :
nroff -man fichier.man | col -b
|
Cela permet d'afficher correctement le texte sans caractères parasites.
- Ne fonctionne qu'avec des entrées standard : Contrairement à d'autres commandes comme cat ou sed, col ne prend pas directement
de fichier en paramètre. On doit l'utiliser avec une redirection (<, |) :
Cela supprime les caractères de retour arrière dans fichier.txt.
- Peut être combiné avec less pour une lecture propre : Pour afficher proprement une page de manuel sans caractères de formatage, on peut
combiner col avec less :
Cela améliore la lisibilité en supprimant les codes de formatage inutiles.
- Évite les erreurs de formatage dans les fichiers exportés : Si un fichier contient des séquences de contrôle invisibles, col -b permet de les
supprimer avant de l'exporter vers un autre format (PDF, HTML,...) :
cat document.txt | col -b > document_propre.txt
|
Cela garantit un texte sans caractères cachés qui pourraient poser problème.
- Ne traite pas les caractères de formatage avancés : col est utile pour nettoyer les séquences de retour arrière, mais il ne supprime pas
les codes ANSI de couleur (\033[31m pour le rouge,...). Pour cela, il faut utiliser sed ou ansi2txt. Exemple pour enlever les codes ANSI :
sed 's/\x1b\[[0-9;]*m//g' fichier.txt
|
Voir également
Système d'exploitation - Linux - Références de commandes et de programmes - nroff
Système d'exploitation - Linux - Références de commandes et de programmes - tbl
Dernière mise à jour : Samedi, le 14 novembre 2015