Chapitre 4 - Pipes Redirections Et Expressions Régulières
Chapitre 4 - Pipes Redirections Et Expressions Régulières
Chapitre 4 - Pipes Redirections Et Expressions Régulières
Chapitre 4:pipes,redirections et
expressions régulières(REGEX)
M. AIT MOULAY
introduction
– Les commandes head et tail ne s'appliquent pas uniquement aux fichiers mais
on peut les appliquées aussi sur la sortie d'une commande
– Exemple 3:ici on a passé à la commande head la sortie de la commande ls
/etc,comme résultat on va lister uniquement les 10 premiers fichiers contenus
dans /etc et non la totalité des fichiers
● Exemple 1:
– on commence par exécuter une commande qui va générer une erreur
● Exemple 1:(suite)
– Pour rediriger STDERR il faut utilisé “2>” qui signifie rediriger le flux de
données de la sortie d'erreur on écrit ls /fake 2> error.txt
– L'ordre dans lequel on spécifie les deux flux n'a pas d'influence
Redirection de l'entrée standard (STDIN)
● Exemple 1(suite):
● Exemple 2:si on veut chercher les fichiers qui ont une taille
supérieur à une valeur donnée en place le caractère “+” avant
la taille
Recherche de fichier avec find7:recherche par taille
-iname Retourne les fichiers qui correspondent au nom donné comme argument
cette option n'est pas sensible à la casse comme -name,par exemple
-iname hosts chercher tous les fichiers dont les noms peuvent être
hosts,Hosts,HOSTS...
Page précédente b
quitter q
aide h
Affichage du contenu des fichiers avec less:chercher dans le contenu d'un fichier
● exemple
Les commandes head et tail
exemple Description
head /etc/passwd Les 10 premières lignes du fichier /etc/passwd
head -3 /etc/group Les 3 premières lignes du fichier /etc/group
head -n 3 /etc/group Les 3 premières lignes du fichier /etc/group
help | head Les 10 premières lignes de la sortie de la commande
help
head -c 5 /etc/passwd Les 5 premier octets du fichier /etc/passwd
● exemple1(suite)
– Maintenant on va trier les lignes du fichier mypasswd en utilisant sort
Tri d'un fichier en utilisant la commande sort
grep -v nologin /etc/passwd Toutes les lignes qui ne -v:permet de sélectionner les
contiennent pas « nologin » lignes qui ne coresspondent
dans /etc/passwd pas
grep -l linux /etc/* Afficher tous les fichiers contenu -l:affcihe uniquement les
dans /etc et qui contiennent le fichiers où il ya
terme linux correspondnce
grep -i linux /etc/* Afficher toutes les lignes de tous -i:ignorer la case
les fichiers de /etc contenant le
terme linux (en majuscule ou en
minuscule)
grep -w linux /etc/* Afficher toutes les lignes de /etc -w:séléctionner les lignes
contenant le mot entier linux. contenant le mot entier
Les expressions régulières de base (BRE)
. Représente un caractère
– Exemple 2:ici grep donne erreur car l'ordre des caractères n'est pas
correcte,l’ordre est spécifié par le standard ascii (man ascii)
Les expressions régulières de base (BRE):le caractère *
● Exemple1:le caractère ^
● Exemple2:le caractère $
Les expressions régulières de base (BRE):le caractère \
expression signification
~$ xargs ls
-l
/etc/ppp
total 76
-rw------- 1 root root 80 juil. 22 2014 chap-secrets
-rwxr-xr-x 1 root root 1754 janv. 22 2013 ip-down
drwxr-xr-x 2 root root 4096 déc. 26 11:01 ip-down.d
-rwxr-xr-x 1 root root 1892 janv. 22 2013 ip-up
La commande xargs