Commandes Linux : cat

CAT

Installé avec le paquet coreutils
Voir aussi : less, more, nl, zcat, xzcat et bzcat

 

Afficher la version de la commande cat

cat --version

ou

apt-cache policy coreutils

 

Afficher le contenu d’un fichier

cat filename

Le fichier est alors chargé complètement et affiché jusqu’à la dernière ligne.

 

Afficher le contenu d’un fichier avec numérotation des lignes

Avec numérotation des lignes vides :
cat -n filename

Equivaut à :
nl -ba filename

Sans numérotation des lignes vides :
cat -b filename

Equivaut à :
nl filename
ou
nl -bt filename

 

Concaténer des fichiers

cat filenames

ex :

# cat file1.txt file2.txt file3.txt

 

Afficher les retours chariot, sauts de lignes et tabulations

cat -A filename

Les tabulations seront symbolisées par ^I , les sauts de lignes par $ et les retours chariot par ^M.
Cette commande est utile pour afficher la combinaison CRLF (Carriage-Return Line-Feed), c’est-à-dire retour chariot et saut de ligne (\r\n), utilisée par Windows pour marquer les fins de ligne, là où un système Linux par exemple utilisera uniquement les sauts de ligne (\n) :

# file dos-file.txt 
dos-file.txt: ASCII text, with CRLF line terminators
# cat -A dos-file.txt
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.^M$
Aenean commodo ligula eget dolor.^M$
# file unix-file.txt
unix-file.txt: ASCII text
# cat -A unix-file.txt
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.$
Aenean commodo ligula eget dolor.$

Il existe d’autres moyens pour visualiser les sauts de lignes et retours chariot, pour cela voir les commandes hexdump, xxd et od.
Pour convertir un fichier DOS en Unix et réciproquement, voir les commandes dos2unix/unix2dos et fromdos/todos, ou encore tr et recode.
Pour convertir un fichier ascii en utf-8, voir les commandes iconv, recode et konwert.

Fermer le menu
%d blogueurs aiment cette page :