0% ont trouvé ce document utile (0 vote)
11 vues4 pages

Commandes Vi et tri de fichiers Linux

Transféré par

Ahmad Moalla
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
11 vues4 pages

Commandes Vi et tri de fichiers Linux

Transféré par

Ahmad Moalla
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

République Tunisienne

Ministère de l’Enseignement Première année


Supérieur et LSI
de la Recherche Scientifique A.U. : 2024-2025
Université de Sfax
Faculté des sciences de Sfax

Matière : Système d’exploitation I

TP2 : Manipulation des fichiers sous Linux

Objectifs
A la fin de ce TP l’étudiant doit être capable de :

• Créer et remplir un fichier avec l’éditeur Vi


• Connaitre les commandes shell de manipulation des fichiers

1- L’éditeur Vi
- Vi (Visual editor) est éditeur de texte utilisable en ligne de commande
- Les modes de fonctionnement Vi :
- Mode commandes : dans ce mode, chaque pression sur une touche ou une combinaison de
touches est interprétée comme une commande. Les commandes de ce mode permettent le
déplacement du curseur, l’édition de texte. Le tableau 1 regroupe quelques commandes de
ce mode.
Commande Description
Déplacer le curseur d’une ligne vers le haut
k ou
Déplacer le curseur d’une ligne vers le bas
j ou
Déplacer le curseur d’un caractère à gauche
h ou
Déplacer le curseur d’un caractère à droite
l ou
$ Déplacer le curseur à la fin de la ligne courante
0 Déplacer le curseur au début de la ligne courante
1G Déplacer le curseur au début du fichier
0G Déplacer le curseur à la fin du fichier
yy Copier la ligne courante
dd Couper la ligne courante
p Coller au-dessous de la ligne courante
P Coller au-dessus de la ligne courante

Tableau 1. Les commandes du mode commande

- Mode insertion : dans ce mode les caractères tapés au clavier sont insérés dans le fichier.
- Le tableau 2 regroupe quelques commandes de ce mode.
Commande Description
i Basculer en mode insertion, les nouveaux caractères saisie sont insérés avant le curseur
I Positionner le curseur au début de la ligne et basculer en mode insertion
a Basculer en mode insertion, les nouveaux caractères saisie sont insérés après le curseur
A Positionner le curseur en fin de la ligne et basculer en mode insertion
o Insérer une ligne vide au-dessous de la ligne courante et basculer en mode insertion
O Insérer une ligne vide au-dessus de la ligne courante et basculer en mode insertion

Tableau 2. Les commandes du mode insertion

- Mode ligne de commande ou ex : ce mode permet l’exécution de commandes qui portent


sur l’ensemble du fichier, par exemple la sauvegarde du fichier modifie, la recherche ou
le remplacement de chaîne de caractères. Le tableau 3 regroupe quelques commandes
de ce mode.

Commande Description
:w Enregistrer le fichier
:q Quitter Vi
:q! Quitter Vi sans enregistrer le fichier
:set nu Afficher les numéros des lignes

Tableau 3. Les commandes du mode ex

- La touche permet de basculer du mode insertion vers le mode commandes ou vers


le mode ligne de commandes.

1. Exercice 1
1. Créer le fichier Agenda ci-dessous
Agenda
Jean Robert 2090 Ariana 71345098
Skouri Mouna 2080 Tunis 71527860
Axel Bruan 1060 Mahdia 73903561
Azzouna Ahmed 2100 Nabeul 72209189
Pauline Jasmin 3002 Sfax 74276890
Paul Billot 4030 Gabes 75637849
Marc Fredo 2070 BenArous 71536464
Maxime Torat 3020 Sfax 74536848
Patrick Hakim 1064 Sousse 73869570
Sophie Bilza 2150 Hammamet 72145856
Claire Carat 5700 Mednine 76334674
Christine Morand 2100 Tunis 71536667
2. Afficher le contenu du fichier Agenda
3. Afficher les 5 premières lignes du fichier Agenda
4. Afficher le contenu du fichier Agenda à partir de la 3eme ligne.
5. Afficher les 2 dernières lignes du fichier Agenda
6. Compter le nombre de mots, caractères et ligne de fichier Agenda

Exercice 2
1. Triez le fichier Agenda d’après les prénoms (le second champ).
2. Triez le fichier Agenda d’après les codes postaux
3. On veut trier le fichier Agenda selon le prénom (2 éme champ) et en cas d’égalité on
effectue le tri de la colonne de l’adresse (4 éme champ).
4. On veut effectuer le tri du fichier /etc/passwd sur le numéro de l’utilisateur.
Remarque : Le séparateur utilisé dans /etc/passwd est les deux points « : ».
Annexe Exercice 2
❖ Commande : sort [options] [+Pos1] [-Pos2] [Fichier…]

− La commande sort effectue un tri des lignes d’un ensemble de fichiers (l’entrée standard par
défaut).
− Les lignes sont triées selon la valeur d’une clé de tri formé d’une ou plusieurs champs extraits
de chaque ligne.
− Par défaut, le tri se fait sur les lignes selon l’ordre lexicographique et selon l’ordre croisant.
− +pos1 –pos2 permet d’indiquer le début et la fin du colonne de tri. Il indique que la colonne de
tri commence au champ numéro pos1+1 et se termine a champ numéro pos2+1 (non compris).

Exemple :

+2 -3 désigne le champ numéro 3.


+2 -4 désigne les champs 3 et 4.
Si –Pos2 est omis, le tri porte de +Pos1 jusqu’à la fin de la ligne.
L’indication de plusieurs critères de tri est parfaitement possible. Le second critère ne sera mis
en œuvre que si le premier critère ne suffit pas à trier les lignes.

❖ Options courantes de la commande sort :

Option Signification
Effectuer un tri numérique et non lexicographique sur les clés. On peut
aussi accoler l’option n derrière pos1 si on ne veut trier numériquement que
-n
certains champs.
Ignorer les différences entre les majuscules et minuscules. Toutes les
-f minuscules sont converties en majuscules et le tri n’est effectué qu’après.
-r Inversion de l’ordre de tri, donc tri est par ordre décroissant.
Le caractère « c » après l’option –t est définit comme caractère de séparation
-tc entre les champs d’une ligne.

Vous aimerez peut-être aussi