Apprenez en lisant dans l'ordre

Afficher le contenu — cat / head / tail / wc

Affiche tout le fichier avec cat, le début et la fin avec head et tail, et compte les lignes avec wc -l — plus la méthode de vérification des logs, tout en pratique dans un terminal en navigateur.

Afficher tout le fichier — cat

cat est la commande qui affiche tout le contenu d'un fichier à l'écran.

Utilise-la quand tu veux tout voir d'un coup d'œil, comme un court fichier de config ou un mémo.

Il suffit de passer le nom du fichier et elle l'affiche tel quel, de la première à la dernière ligne.

Pour les fichiers très longs, sous Ubuntu et systèmes similaires tu utiliserais less pour défiler écran par écran et q pour quitter.

Dans la console de ce cours, tu affiches tout le fichier avec cat, et pour les longs fichiers tu prends juste la partie qu'il te faut avec les head et tail que tu apprendras ensuite.

Façons d'afficher le contenu d'un fichier
cat file.txtAffiche chaque lignetelle quellehead / tailPrend justele début / la finwc -l file.txtCompte les lignes
Utilise cat pour le tout, head / tail pour des parties, et wc -l pour la quantité.
echo one > memo.txt      # écrire la ligne 1
echo two >> memo.txt     # ajouter la ligne 2
echo three >> memo.txt   # ajouter la ligne 3
cat memo.txt             # afficher chaque ligne

① Écris la ligne 1 avec echo a > sample.txt, puis ajoute avec echo b >> sample.txt et echo c >> sample.txt pour faire un fichier de 3 lignes.

② Affiche tout le contenu avec cat sample.txt et vérifie que les trois lignes a b c apparaissent. (Lance-le correctement et une explication apparaîtra.)

Linux console
0 / 4 exécutée(s)
Loading Linux Terminal...

Afficher le début — head

head prend juste le nombre de lignes indiqué depuis le début d'un fichier.

Sans option, il affiche les 10 premières lignes, et écrire un nombre après -n le limite à ce nombre.

C'est pratique pour vérifier le début d'un long log ou les premiers enregistrements de données.

UsageSignification
head fAffiche les 10 premières lignes (par défaut)
head -n N fAffiche les N premières lignes
Comment fonctionne head
head fAffiche les 10premières (défaut)head -n 2 fAffiche juste les2 premières lignesDébut d'un long logVérifie juste le débutsans tout lire
head affiche depuis le début. Utilise -n pour fixer le nombre de lignes.
echo l1 > log.txt     # créer le fichier source
echo l2 >> log.txt
echo l3 >> log.txt
head -n 2 log.txt     # les 2 premières lignes (l1 l2)

① Crée un fichier de 3 lignes avec echo a > data.txt, echo b >> data.txt, et echo c >> data.txt.

② Lance head sur data.txt sans -n et vérifie qu'il affiche les 10 premières lignes par défaut (les 3 lignes, puisque le fichier en a 3).

③ Affiche ensuite juste les 2 premières lignes avec head (écris le nombre de lignes après -n, avec un espace).

Linux console
0 / 4 exécutée(s)
Loading Linux Terminal...

Afficher la fin — tail

tail prend juste le nombre de lignes indiqué depuis la fin d'un fichier.

Sans option, il affiche les 10 dernières lignes, et -n fixe le nombre de lignes.

Il sert souvent à vérifier les dernières lignes d'un log.

UsageSignification
tail fAffiche les 10 dernières lignes (par défaut)
tail -n N fAffiche les N dernières lignes
Comment fonctionne tail
tail fAffiche les 10dernières (défaut)tail -n 2 fAffiche juste les2 dernières lignesDernières lignes d'un logVérifie vitejuste la fin
tail affiche depuis la fin. C'est pratique pour vérifier les dernières lignes.
echo l1 > log.txt     # créer le fichier source
echo l2 >> log.txt
echo l3 >> log.txt
tail -n 2 log.txt     # les 2 dernières lignes (l2 l3)

① Crée un fichier de 3 lignes avec echo a > data.txt, echo b >> data.txt, et echo c >> data.txt.

② Affiche juste les 2 dernières lignes avec tail (écris le nombre de lignes après -n, avec un espace).

Linux console
0 / 4 exécutée(s)
Loading Linux Terminal...

Compter les lignes — wc

wc est la commande qui compte les mots et les lignes.

Ajoute -l pour afficher juste le nombre de lignes d'un fichier.

Tu peux voir rapidement combien de lignes un log a accumulées ou combien d'enregistrements il y a sans tout lire.

UsageSignification
wc fAffiche le nombre de lignes, de mots et de caractères
wc -l fAffiche juste le nombre de lignes
wc -w fAffiche juste le nombre de mots
Comment fonctionne wc
wc fLignes, mots, caractèreswc -l fAffiche juste lenombre de lignesConnaître le compteCompte sans lirele contenu
wc compte. Utilise -l pour prendre juste le nombre de lignes.
echo a > data.txt     # créer le fichier source
echo b >> data.txt
echo c >> data.txt
wc -l data.txt        # nombre de lignes (3)

① Crée un fichier de 3 lignes avec echo a > data.txt, echo b >> data.txt, et echo c >> data.txt.

② Utilise wc avec l'option de ligne pour afficher combien de lignes a data.txt (ajoute l'option qui veut dire « line »).

Linux console
0 / 4 exécutée(s)
Loading Linux Terminal...

Préciser le nombre de lignes avec `-n`

Quand tu sais combien de lignes tu veux avec head ou tail, le préciser avec -n prend exactement la partie voulue.

QUIZ

Vérification des connaissances

Répondez à chaque question une par une.

Question 1Quelle commande affiche le contenu d'un fichier du début à la fin d'un seul coup ?

Question 2Laquelle utilises-tu pour afficher juste les dernières lignes d'un fichier ?

Question 3Que t'indique le fait de lancer wc -l data.txt ?