CAT |
Contenu |
---|---|
Corail |
Syntaxe
CAT [options] [fichier] |
Paramètres
Nom | Description |
---|---|
fichier | Ce paramètre optionnel permet d'indiquer le fichier à afficher le contenu. |
-A | Ce paramètre est un équivalent de -vET. |
-b | Ce paramètre permet d'afficher les numéros de ligne si la ligne n'est pas vide. |
-E | Ce paramètre permet d'afficher un caractère $ à la fin d'une ligne. |
-e | Ce paramètre est un équivalent de -vE. |
-n | Ce paramètre permet d'afficher les numéros de ligne. |
-s | Ce paramètre permet d'enlever les duplications de ligne blanche. |
-T | Ce paramètre permet d'afficher un ^I à la place d'une tabulation. |
-v | Ce paramètre permet d'utiliser des notations ^ et M- pour les caractères non imprimable. |
--basic | Ce paramètre permet de décompresser le format GWBASIC du MS-DOS ou BASIC du CoCo 3. |
--c | Ce paramètre permet d'afficher chacune des lignes en chaîne de caractères C. |
--help | Ce paramètre permet d'afficher l'aide de cette commande. |
--hex | Ce paramètre permet d'afficher chacune des lignes en hexadécimal. |
--html | Ce paramètre permet d'afficher chacune des lignes en HTML. |
--lower | Ce paramètre permet de mettre en minuscule chacune des lignes. |
--number | Ce paramètre permet d'afficher les numéros de ligne. |
--number-nonblank | Ce paramètre permet d'afficher les numéros de ligne si la ligne n'est pas vide. |
--pascal | Ce paramètre permet d'afficher chacune des lignes en chaîne de caractères Pascal. |
--show-all | Ce paramètre est équivalent de -vET. |
--show-nonprinting | Ce paramètre permet d'utiliser des notations ^ et M- pour les caractères non imprimable. |
--show-tabs | Ce paramètre permet d'afficher un ^I à la place d'une tabulation. |
--squeeze-blank | Ce paramètre permet d'enlever les duplications de ligne blanche. |
--trim | Ce paramètre permet d'enlever les espaces au début et à la fin de chacun des lignes. |
--uniq | Ce paramètre permet d'afficher une seule fois les lignes dupliqué. |
--upper | Ce paramètre permet de mettre en majuscule chacune des lignes. |
--version | ce paramètre permet de demander la version de la commande. |
Description
Cette commande permet d'afficher le contenu d'un/des fichiers. Cette commande est un équivalent de UNIX.
Remarques
- Un outil inspiré de la commande UNIX, mais enrichi : La commande CAT de Corail reprend la fonction principale de son homologue UNIX - afficher le contenu d'un ou plusieurs fichiers - tout en y ajoutant un ensemble impressionnant de fonctionnalités supplémentaires comme la conversion vers différents formats ou la transformation de texte.
- Des options puissantes pour la visualisation de texte : Grâce à des paramètres comme --lower, --upper, ou --trim, CAT permet de manipuler dynamiquement le texte sans passer par d'autres utilitaires. Cela le rend particulièrement utile dans les scripts automatisés pour prétraiter du contenu avant une opération.
- Support de formats historiques comme GWBASIC et BASIC du CoCo 3 : La présence de l'option --basic montre une volonté d'offrir une compatibilité rétroactive avec des formats anciens. Cela peut intéresser les développeurs ou archivistes travaillant sur la récupération ou l'analyse de fichiers BASIC issus de l'ère MS-DOS ou TRS-80.
- Visualisation hexadécimale ou HTML intégrée : Avec les options --hex ou --html, CAT permet non seulement d'afficher un fichier, mais aussi de le transformer pour l'inspecter sous différents angles. Cela peut s'avérer utile pour examiner des fichiers binaires, encoder du contenu pour le web, ou produire des représentations à intégrer dans des sources.
- Une fonctionnalité de nettoyage de contenu très complète : Des options comme --squeeze-blank, --uniq ou --trim permettent d'éliminer les lignes blanches répétées, les doublons, ou les espaces superflus. Cela évite d'avoir recours à d'autres commandes (comme uniq, sed, ou awk en Unix), ce qui simplifie les chaînes de traitement.
- Affichage en syntaxe de langages de programmation : CAT propose des options comme --c, --pascal, ou encore --html pour reformater chaque ligne d'un fichier sous forme de chaînes valides dans divers langages. Cela facilite l'injection de contenu texte dans du code source sans avoir à faire les conversions à la main.
- Numérotation avancée des lignes avec ou sans vide : Les paramètres -n, --number, -b ou --number-nonblank donnent un contrôle fin sur la manière de numéroter les lignes, ce qui est très pratique pour relire ou référencer du code, ou pour créer des extraits commentés automatiquement.
- Un outil adapté aux besoins des développeurs et des enseignants : Avec sa combinaison de fonctions de lecture, de nettoyage, de transformation et d'export, CAT dans Corail est un outil extrêmement polyvalent. Il est particulièrement bien adapté aux environnements pédagogiques ou aux scripts de génération de documentation technique.
Exemples
L'exemple suivant permet d'afficher le contenu du fichier monfichier.txt :
CAT monfichier.txt |
L'exemple suivant permet de sortir en hexadécimal gladir1, gladir2, gladir3, gladir4 et gladir5 :
SEQ 1 5 -f "gladir%i" | CAT --hex |
on obtiendra le résultat suivant :
676C6164697231 676C6164697232 676C6164697233 676C6164697234 676C6164697235 |
L'exemple suivant permet de trimé en chaîne de caractères Pascal une séquence de nombre de 1 à 10 en utilisant la commande cat :
SEQ 1 10 -f " test%i" | CAT --pascal --trim |
on obtiendra le résultat suivant :
'test1' 'test2' 'test3' 'test4' 'test5' 'test6' 'test7' 'test8' 'test9' 'test10' |
Code source
Voici le code source Pascal de CAT :
Lien | Langage de programmation |
---|---|
CAT.PAS | Free Pascal, Turbo Pascal 7 |
Dernière mise à jour : Mercredi, le 17 Mai 2023