Décrit quelques fonctions en ligne de commande pour manipuler des fichiers textes
Les systèmes Unix ont toujours disposés de nombreux utilitaires pour manipuler les fichiers textes. Cela viens sans-doute que l’on manipule au moins autant les textes que les nombres avec un ordinateur. De plus, sous les systèmes UNIX/LINUX, il se trouve que de nombreux fichiers de configurations sont au format texte.
Voyons voir d’abord comment créer un fichier vide avec la commande touch
$>touch mon_fichier.txt
Ce qui donne :
Nous avons crée un fichier vide (0 octets) qui n’est donc pas spécifiquement un fichier texte. Cette commande est en principe destinée à modifier la date et l’heure d’un fichier existant mais il peut être utile, dans certains cas de commencer par créer un fichier vide.
Si nous voulons créer un fichier contenant un petit texte ont peut utiliser la commande echo
qui envoie par défaut un texte sur la sortie standard.
Il suffit donc de rediriger cette sortie vers un fichier.
Pour visualiser ce fichier, on peut utiliser la commande cat
La commande cat
sert en réalité à concaténer plusieurs fichiers textes et à envoyer le résultat sur la console.
Exemple :
Si nous désirons créer un fichier plus important, nous serons obligé d’utiliser un éditeur de texte. Un des plus connus en ligne de commande est vi
.
La commande est la suivante :
$>vi grand_fichier.txt
Une fois dans l’éditeur, tapez i
pour passer en mode insertion. Saisissez votre texte puis puis ESC pour repasser en mode commande puis : :wq
pour enregistrer le fichier (w) et quitter vi (q).
Si le fichier n’existait pas, il est créé sinon il est simplement modifié.
Pour consulter un fichier texte de plusieurs milliers de lignes, la commande cat
n’est plus adapté. Il faudra mieux utiliser une commande qui permette de paginer l’affichage comme less
.
Exemple avec un fichier contenant la liste des codes postaux :
less cp.txt
Cette commande vous permet de vous déplacer avec les touches du clavier : page suivante et précédente et flèche haut ou bas pour aller de lignes en lignes.
Tapez q
pour quitter.
La commande wc
permet de compter le nombre de lignes, de mot et de caractères d’un fichier texte.
Pour n’afficher que le nombre de lignes
Pour n’afficher que le nombre de mots
Pour n’afficher que le nombre de caractères
ls
et wc
pour compter les occurrences d’un répertoire
Note : La commande ls
utilise l’option -1 (le chiffre 1) et la commande wc
l’option -l (pour line)
Il est parfois utile de n’afficher que les premières lignes ou dernières lignes d’un fichier quand ce dernier peut contenir plusieurs milliers de lignes. Vous pourriez avoir besoin de consulter que les n dernières ligne d’un fichier log par exemple.
Afficher les dernières lignes d’un fichier : tail
La syntaxe est :
tail [options] [fichier...]
Exemple, afficher les 2 dernières lignes :
Remarque : La commande tail
sans options, va afficher les 10 dernières lignes.
Les principales commandes sont :
Option | Description |
---|---|
-f | Affiche en temps réel les ajouts en fin de fichier |
-n | Affiche les n dernières lignes |
+ | Affiche de la ligne n jusqu’à la dernière ligne |
Afficher les premières lignes d’un fichier : head
La syntaxe est :
head [ -n ] [fichier...]
Exemple, afficher les 2 premières lignes :
Remarque : La commande head
sans option affiche les 10 premières lignes.
Crée par: chris
Créé le: 29 novembre 2014
Modifié le: 18 octobre 2017
Nombre de visites: 148
Popularité: 11 %
Popularité absolue: 1
2003-2024 LePpf
Plan du site
| Se connecter |
RSS 2.0 |
Sur YouTube
Visiteurs connectés : 6
Nombre moyen de visites quotidiennes sur le site: 205