Académique Documents
Professionnel Documents
Culture Documents
149
Les alias sous Unix
150
Les alias sous Unix
151
Les expressions régulières
Il s'agit d'un mécanisme qui permet de décrire des ensembles de
caractères dans le cadre d'une recherche ou d'un remplacement de
texte. Sans les expressions rationnelles, la manipulation des fichiers
texte en ligne de commande sera très délicate.
Les expressions rationnelles sont extrêmement utiles sous UNIX,
étant donné que tous les fichiers de configuration et de journalisation
(logs) sont des fichiers texte.
152
Les expressions régulières
À l’aide des expressions régulières, on recherche alors non pas un mot
ou une simple chaîne de caractères mais une suite de caractères qui
correspondent au critères énoncés par la formule .
Certains opérateurs doivent être précédés d'un \ pour ne pas entrer
en conflit avec le Shell, ainsi : {, }, , (, ) et | seront écrits \{, \}, \, \(, \)
et \|.
153
Les expressions régulières
Caractère(s) Interprétation
[abc] Caractère a ou b ou c
[a-zA-Z] Une lettre non accentuée
() Groupement de caractères
Ch1|Ch2 Ou logique, Ch1 ou Ch2
^ Deux interprétations possibles :
Début de ligne s’il est au début de l’expression régulière
Négation (complément) de l’ensemble de caractères s’il est
juste après le caractère [
$ Fin de ligne s’il est en fin de l’expression régulière 154
Les expressions régulières
Caractère(s) Interprétation
. Désigne n’importe quel caractère
158
Les expressions régulières
159
La recherche d’un mot : grep
160
La recherche d’un mot : grep
Plusieurs options peuvent être utilisées:
-n : Fait précéder chaque ligne affichée par son numéro de ligne dans
le fichier source
-v : Affiche toutes les lignes sauf celles contenant l’expression
-l : N’affiche que les noms des fichiers dont au moins une ligne
satisfait à la recherche
-i : Ne fait aucune distinction entre les majuscules et les minuscules
-c : Affiche le nombre de lignes qui contiennent l’expression
161
La recherche d’un mot : grep
Exemple:
grep read programme.c
Affiche toutes les lignes du fichier programme.c contenant read
grep -l read *
Recherche les noms de tous les fichiers contenant le mot read 162
La recherche d’un mot : grep
163
La recherche d’un mot : grep
164
La recherche d’un mot : grep
165
Gestion de flux
166
Gestion de flux
Par défaut :
0 : le clavier : (stdin : standard input)
1 : l’écran : (stdout : standard output)
2 : l’écran : (stderr : standard error)
167
Gestion de flux
Il est possible de rediriger ces flux vers des fichiers (en utilisant les
opérateurs <, >, << et >>) ou vers des processus en utilisant un
tube (pipe). Un tube (|) est un canal entre deux processus
(redirection de la sortie d’un processus vers l’entrée d’un autre
processus).
168
Gestion de flux
pas.
169
Gestion de flux
> et >> : rediriger le résultat dans un fichier
170
Gestion de flux
> et >> : rediriger le résultat dans un fichier
Commande « paste »
Options:
172
Gestion de flux
> et >> : rediriger le résultat dans un fichier
Commande « paste »
173
Gestion de flux
> et >> : rediriger le résultat dans un fichier
Commande « paste »
174
Gestion de flux
2>, 2>> et 2>&1 : rediriger les erreurs
2>, 2>> et 2>&1 : rediriger les erreurs
2> : redirige les erreurs dans un fichier (s'il existe déjà, il sera
écrasé) ;
2>> : redirige les erreurs à la fin d'un fichier (s'il n'existe pas, il sera
créé) ;
2>&1 : redirige les erreurs au même endroit et de la même façon
que la sortie standard.
175
Gestion de flux
2>, 2>> et 2>&1 : rediriger les erreurs
On peut choisir de rediriger les erreurs dans un fichier à part (avec 2>)
ou bien de les rediriger au même endroit que la sortie standard
(avec 2>&1). 176
Gestion de flux
2>, 2>> et 2>&1 : rediriger les erreurs
177
Gestion de flux
2>, 2>> et 2>&1 : rediriger les erreurs
178
Gestion de flux
2>, 2>> et 2>&1 : rediriger les erreurs
179
Gestion de flux
< et << : lire depuis un fichier ou le clavier
< : Envoie le contenu d'un fichier à une commande ;
180
Gestion de flux
< et << : lire depuis un fichier ou le clavier
181
Gestion de flux
< et << : lire depuis un fichier ou le clavier
182
Gestion de flux
< et << : lire depuis un fichier ou le clavier
Commande « sort »
La commande « sort » est utilisée pour trier les lignes d’un fichier.
183
Gestion de flux
< et << : lire depuis un fichier ou le clavier
184
Gestion de flux
< et << : lire depuis un fichier ou le clavier
185
Gestion de flux
< et << : lire depuis un fichier ou le clavier
Commande « wc »
186
Gestion de flux
| : enchaîner les commandes
«Enchaîner des commandes» est le fait de connecter la sortie d'une commande
à l'entrée d'une autre commande. Pour cela, on utilise le symbole tube ou pipe
« | ».
187
Gestion de flux
| : enchaîner les commandes
188
Gestion de flux
| : enchaîner les commandes
189
Gestion de flux
| : enchaîner les commandes
Commande « tr »
190
Gestion de flux
| : enchaîner les commandes
tr [options] chaine1 chaine2
Options:
192
Gestion de flux
| : enchaîner les commandes
La commande cut
La commande « cut » est utilisée pour afficher des zones spécifiques
d'un fichier.
Options:
-c : Permet de sélectionner les colonnes.
-d : Permet de spécifier un séparateur de champs
-f : Indique le numéro d’un (des) champs à couper
-s(avec –f) : Supprime les lignes vides
Gestion de flux
| : enchaîner les commandes
La commande cut
194
Gestion de flux
| : enchaîner les commandes
La commande cut
195
Gestion de flux
| : enchaîner les commandes
196