Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

cat

La cat programme a un certain nombre d'options intéressantes. Beaucoup d'entre eux sont utilisés pour aider à mieux visualiser le contenu du texte. Un exemple est le -A option, qui est utilisée pour afficher des caractères non imprimables dans le texte. Il y a des moments où nous voulons savoir si des caractères de contrôle sont intégrés dans notre texte autrement visible. Les plus courants sont les tabulations (par opposition aux espaces) et les retours chariot, souvent présents comme caractères de fin de ligne dans les fichiers texte de style MS-DOS. Une autre situation courante est un fichier contenant des lignes de texte avec des espaces de fin.

Créons un fichier de test en utilisant cat comme un traitement de texte primitif. Pour ce faire, nous allons simplement entrer la commande cat (avec la spécification d'un fichier pour la sortie redirigée) et tapez notre texte, suivi de Entrer pour terminer correctement la ligne, puis Ctrl-d, pour indiquer à cat que nous avons atteint la fin du fichier. Dans cet exemple, nous saisissons un caractère de tabulation de début et suivons la ligne avec quelques espaces de fin :



[moi@linuxbox ~]$ chat > ​​foo.txt

Le rapide renard brun sauta par dessus le chien paresseux. [moi@linuxbox ~]$

[moi@linuxbox ~]$ chat > ​​foo.txt

Le rapide renard brun sauta par dessus le chien paresseux. [moi@linuxbox ~]$


Ensuite, nous utiliserons cat des -A possibilité d'afficher le texte :


[moi@linuxbox ~]$ chat -A foo.txt

^ Le renard brun vif a sauté par-dessus le chien paresseux. $ [moi@linuxbox ~]$

[moi@linuxbox ~]$ chat -A foo.txt

^ Le renard brun vif a sauté par-dessus le chien paresseux. $ [moi@linuxbox ~]$


Comme nous pouvons le voir dans les résultats, le caractère de tabulation dans notre texte est représenté par ^I. Il s'agit d'une notation courante qui signifie « Contrôle-I » qui, en fin de compte, est le même qu'un caractère de tabulation. On voit aussi qu'un $ apparaît à la vraie fin de la ligne, indiquant que notre texte contient des espaces de fin.


image

Vs texte MS-DOS. Texte Unix

L'une des raisons pour lesquelles vous voudrez peut-être utiliser cat rechercher des caractères non imprimables dans le texte revient à repérer des retours chariot masqués. D'où viennent les retours chariot cachés ? DOS et Windows ! Unix et DOS ne définissent pas la fin d'une ligne de la même manière dans les fichiers texte. Unix termine une ligne avec un caractère de saut de ligne (ASCII 10) tandis que MS-DOS et ses dérivés utilisent le retour chariot de séquence (ASCII 13) et le saut de ligne pour terminer chaque ligne de texte.

Il existe plusieurs façons de convertir des fichiers du format DOS au format Unix. Sur de nombreux systèmes Linux, il existe des programmes appelés dos2unix et de unix2dos, qui peut convertir des fichiers texte vers et depuis le format DOS. Cependant, si vous n'avez pas dos2unix sur votre système, ne vous inquiétez pas. Le processus de conversion de texte du format DOS au format Unix est très simple ; il s'agit simplement de la suppression des retours chariot incriminés. Cela est facilement accompli par quelques-uns des programmes discutés plus loin dans ce chapitre.


cat a également des options qui sont utilisées pour modifier le texte. Les deux plus importants sont -n, qui numérote les lignes, et -s, qui supprime la sortie de plusieurs lignes vides. On peut démontrer ainsi :


[moi@linuxbox ~]$ chat > ​​foo.txt

Le renard brun rapide

[moi@linuxbox ~]$ chat > ​​foo.txt

Le renard brun rapide


a sauté par-dessus le chien paresseux.

[moi@linuxbox ~]$ chat -ns foo.txt

a sauté par-dessus le chien paresseux.

[moi@linuxbox ~]$ chat -ns foo.txt


1

2

3

1

2

3


[moi@linuxbox ~]$

[moi@linuxbox ~]$


image

Le renard brun rapide

Le renard brun rapide

a sauté par-dessus le chien paresseux.

a sauté par-dessus le chien paresseux.

Dans cet exemple, nous créons une nouvelle version de notre toto.txt test, qui contient deux lignes de texte séparées par deux lignes vides. Après traitement par cat des -ns options, la ligne vierge supplémentaire est supprimée et les lignes restantes sont numérotées. Bien que ce ne soit pas vraiment un processus à effectuer sur du texte, c'est un processus.


Meilleur système d'exploitation Cloud Computing chez OnWorks :