Commande cat

Fonction

Cette commande permet de concaténer ou d'afficher des fichiers.

Syntaxe

cat - ] [  -r ] [ - ] [ - ] [ - ] [ - - ] ] [ - - ] [ - ] ] [  Fichier ... ]

Description

La commande cat lit successivement chaque paramètre associé à Fichier et l'écrit dans la sortie standard. Si vous ne définissez pas de nom de fichier, la commande cat utilise l'entrée standard. Vous pouvez également définir le nom de fichier - (tiret) pour utiliser l'entrée standard.

Avertissement : Ne réacheminez pas la sortie vers l'un des fichiers en entrée à l'aide du symbole de redirection > (caret). Vous perdriez en effet les données d'origine du fichier en entrée, car le shell tronque le fichier avant que la commande cat ne puisse le lire.

Options

-b Omet les numéros de ligne des lignes vides, si elle est définie en conjonction avec l'option -n.
-e Affiche un $ (symbole du dollar) à la fin de chaque ligne, si elle est définie en conjonction avec l'option -v.
-n Affiche les lignes de sortie précédées de numéros de ligne, les lignes étant numérotées séquentiellement à partir de 1.
-q N'affiche pas de message si la commande cat ne détecte pas de fichier en entrée. Cette option est identique à l'option -s.
-r Remplace plusieurs lignes vides consécutives par une ligne vide unique. Cette option est identique à l'option -S.
-s N'affiche pas de message si la commande cat ne détecte pas de fichier en entrée. Cette option est identique à l'option -q.
Remarque :
L'option -s gérait précédemment les tâches désormais affectées à l'option -S.
-S Remplace plusieurs lignes vides consécutives par une ligne vide unique. Cette option est identique à l'option -r.
-t Affiche les caractères de tabulation sous forme de ^I si elle est utilisée en conjonction avec l'option -v.
-u Ne place pas la sortie en mémoire tampon. La sortie est placée en mémoire tampon par défaut.
-v

Active l'affichage des caractères non imprimables, à l'exception des caractères de tabulation, d'avance ligne et d'alimentation papier. Les caractères de commande ASCII (code octal 000–037) sont imprimés sous la forme ^n, n étant le caractère ASCII correspondant dans l'intervalle octal 100–137 (@, A, B, C,..., X, Y, Z, [, \, ], ^ et _). Le caractère SUPPR (code octal 0177) est imprimé sous la forme ^?. Les autres caractères non imprimables sont imprimés sous la forme M-x, x correspondant au caractère ASCII défini par les sept bits de poids faible.

Vous pouvez utiliser les options suivantes en conjonction avec -v :

-e
Un caractère $ est imprimé à la fin de chaque ligne avant une nouvelle ligne.
-t
Les tabulations sont imprimées sous la forme ^I et les alimentations papier, sous la forme ^L.

Les options -e et -t ne sont pas prises en compte si l'option -v n'est pas spécifiée.

- Autorise la commande cat à utiliser l'entrée standard.

Etat de sortie

Cette commande renvoie les valeurs de sortie suivantes :

0 L'opération de sortie de tous les fichiers en entrée a abouti.
>0 Il s'est produit une erreur.

Exemples

Avertissement : Ne réacheminez pas la sortie vers l'un des fichiers en entrée à l'aide du symbole de redirection > (caret).
  1. Pour afficher un fichier sur le poste de travail, entrez :

    cat notes

    Cette commande affiche les données dans le fichier notes.

  2. Pour concaténer plusieurs fichiers, entrez :

    cat section1.1 section1.2 section1.3 >section1

    Cette commande crée le fichier section1, qui est une copie de section1.1 suivi de section1.2 et de section1.3.

  3. Pour supprimer les messages d'erreur relatifs à des fichiers qui n'existent pas, entrez :
    cat  -q section2.1 section2.2 section2.3 >section2
    Si section2.1 n'existe pas, cette commande concatène section2.2 et section2.3. Le résultat est identique si vous n'utilisez pas l'option -q, sauf que la commande cat affiche le message d'erreur suivant :

    cat: cannot open section2.1

    Vous pouvez supprimer ce message par le biais de l'option -q lorsque vous utilisez la commande cat dans une procédure shell.

  4. Pour ajouter un fichier à la fin d'un autre fichier, entrez :

    cat section1.4 >> section1

    >> (deux carets) ajoute une copie de section1.4 à la fin de section1. Pour remplacer le fichier, utilisez > (caret).

  5. Pour ajouter du texte à la fin d'un fichier, entrez :

    cat >>notes
    Acheter du lait et le journal
    Ctrl-D

    Cette commande ajoute Acheter du lait et le journal à la fin du fichier notes. La commande cat n'affiche pas d'invite. Elle attend que vous entriez du texte. Appuyez sur la séquence de touches Ctrl-D pour indiquer que vous avez terminé.

  6. Pour concaténer plusieurs fichiers avec du texte tapé au clavier, entrez :

    cat section3.1 - section3.3 >section3

    Cette commande concatène le fichier section3.1 avec du texte tapé au clavier (indiqué par le signe moins) et le fichier section3.3, puis réachemine la sortie vers le fichier section3.

Fichiers

/usr/bin/cat Contient la commande cat.

Rubriques connexes

Commande cp.


Envoyer un commentaire | Evaluer la page