$_
StemLegacy
Phase 1Découvrir le terminal

#3 Créer et lire des fichiers

touch, cat, head, tail

Créer des fichiers avec touch

La commande touch crée un fichier vide. Si le fichier existe déjà, elle met simplement à jour sa date de modification sans toucher à son contenu.

Créer un fichier
$ touch fichier.txt
$ ls
fichier.txt  notes.txt

Comme mkdir, la commande touch ne produit aucune sortie quand elle réussit. Le silence, c'est bon signe en bash !

cat — Afficher le contenu

cat (pour concatenate) affiche tout le contenu d'un fichier dans le terminal. C'est la manière la plus simple de lire un fichier.

Lire un fichier
$ cat notes.txt
Ceci est un fichier de notes.
Ligne 2
Ligne 3

Sur un fichier vide, cat n'affiche rien :

Fichier vide
$ cat fichier.txt
$

head — Voir le début

head affiche les premières lignes d'un fichier. Par défaut, il montre les 10 premières lignes. Très utile pour jeter un coup d'oeil rapide à un gros fichier.

Premières lignes
$ head notes.txt
Ceci est un fichier de notes.
Ligne 2
Ligne 3

L'option -n permet de choisir combien de lignes afficher :

Les 2 premières lignes
$ head -n 2 notes.txt
Ceci est un fichier de notes.
Ligne 2

tail — Voir la fin

tail est le complément de head : il affiche les dernières lignes d'un fichier. Très pratique pour consulter des fichiers de log par exemple.

Dernières lignes
$ tail notes.txt
Ceci est un fichier de notes.
Ligne 2
Ligne 3

Avec -n 1, on obtient uniquement la toute dernière ligne :

Dernière ligne seulement
$ tail -n 1 notes.txt
Ligne 3

Récapitulatif

Voici un résumé des quatre commandes de cette leçon :

Résumé
touch fichier.txt   # Créer un fichier vide
cat fichier.txt     # Afficher tout le contenu
head fichier.txt    # Afficher le début
tail fichier.txt    # Afficher la fin

À vous de jouer

Essayez les commandes touch, cat, head et tail dans le terminal ci-dessous. Le fichier notes.txt contient 3 lignes de texte pour vos tests.

terminal — bash
user@stemlegacy:~$