1 GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 8 Filtres UNIX.

Slides:



Advertisements
Présentations similaires
Le moteur
Advertisements

Algorithmes et structures de données Cours 8
1 1 Momentum. 2 2 Tout objet en mouvement continuera son mouvement tant que rien nentrave sa progression.
Les Prepositions.
1 V-Ingénierie… La compétence au service de lexigence… vous présente.
Le Modèle Logique de Données
Architecture de réseaux
Excel : Fonctions Avanc₫es
Les éléments de mémorisation
Autorisations Utilisation eCATT
Chap 1 Grammaires et dérivations.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
La tension électrique dans un montage en série
Les fonctions.
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 5 Interpréteur de commande, Bourne shell,
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
© 2008 General Parts International, Inc. Written permission is required to copy or forward to anyone other than the intended recipient. Formation TeammateTime.
Formation au module Structure de ZENTO
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 9 Filtre programmable nawk(1)
Décembre 2008Évaluation des acquis des élèves de primaire 1 Évaluation Application locale Application web académique Guide destiné aux formateurs académiques.
Version 2007Administration système Linux Francis Rogard 1 SYSTEME DEXPLOITATION LINUX La ligne de commandes.
Outils de Programmation
Systèmes d'exploitations
A la découverte de la bureautique et des fichiers.
Algèbre linéaire (GCI –100)
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,
GPA789 Analyse et conception orientées objet 1 Professeur: Tony Wong, Ph.D., ing. Chapitre 6 Correspondance UML et C++
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 9 Programmation nawk(1)
GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système dexploitation et programmation de système Chapitre 6 Partie II 2014.
Notre calendrier français MARS 2014
Chapitre 3 Syntaxe et sémantique.
Excel (Partie 2).
C'est pour bientôt.....
STSWEB Bascule Diffusion Nationale TOULOUSE – déc.2008.
Veuillez trouver ci-joint
Le diagramme de séquences
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
1. Problème d’alignement
GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système d’exploitation et programmation de système Chapitre
1 GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 6 Substitution: variables et commandes,
Bienvenue sur le Net Personnel 1/23. 2 Saisir votre mot de passe en minuscule.
Mise en forme en Mathématiques

Limiter et trier des données
Systèmes d’exploitation et programmation de systèmes -GPA435- Cours #8: Introduction aux filtres - Filtres UNIX Enseignant: Jean-Philippe.
Structures des données
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
1 Modèle pédagogique d’un système d’apprentissage (SA)
chapitre -1- OPERATIONS [B] REGLES DE PRIORITE (f n°103) lundi 15 septembre 2014  rappels de 6°  du nouveau en 5°  applications  exercices  Page.
Création et présentation d’un tableau avec Word 2007
MonACCÈS Gestion du personnel Guide no 5 Formation initiale Primaire.
Paradigmes des Langages de Programmation
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
CALENDRIER-PLAYBOY 2020.
USAM BRIDGE H O W E L L -CLASSIQUE
01. Liste des noms de candidats avec leur date de naissance.
9 paires séries de 3 étuis ( n° 1 à 27 )
Suites numériques Définitions.
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Séances de liaison auprès des brevetés 2014 Montréal – le 11 juin 2014 Toronto – le 12 juin 2014 Conseil d’examen du prix des médicaments brevetés.
Architecture Chapitre 4 Interruptions. 2 Plan Principe Schéma d’acquisition Les états d’une interruption Décentralisation des interruptions Exemples.
Les Matrices Une matrice est un arrangement rectangulaire de nombres disposés en rangées et colonnes T = T est une matrice de 3.
Nouveau site 1. Pour se connecter vous devez saisir : - Votre adresse - le mot de passe qui vous a été communiqué 2 LA CONNECTION.
Université de Sherbrooke
MonACCÈS-École Guide n° 3 Formation initiale. Apprendre à utiliser les commandes de recherche; Recherche composée; Sélection d’élèves; Recherche en utilisant.
FORMATION Unix/Linux CHAPITRE 3: Commandes De Base.
GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 7 Neutralisation, redirection, décodage des paramètres,
Introduction à l’utilitaire
Transcription de la présentation:

1 GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 8 Filtres UNIX

2 Filtres UNIX (1) Les filtres UNIX sont des commandes qui acceptent des données de l’entrée standard, effectuent des transformations sur ces données et les dirigent vers la sortie standard.Les filtres UNIX sont des commandes qui acceptent des données de l’entrée standard, effectuent des transformations sur ces données et les dirigent vers la sortie standard. Système d’exploitation UNIX

3 Filtres UNIX (2) Système d’exploitation UNIX  Pour les besoins de ce cours:  Un filtre transforme les données présentées à son entrée (et de d’autres sources).  Un filtre achemine les données transformées à sa sortie standard (et vers d’autres destinations).  Un filtre affiche ses messages d’erreur vers la sortie erreur standard.  Donc, pas toutes les commandes UNIX sont des filtres (dans le sens défini ci- dessus).

4 Filtre comm(1) Système d’exploitation UNIX  comm(1) compare le contenu de deux ensembles de données.  L’un des deux ensemble peut provenir de l ’entrée standard.  Synopsis: comm [options] fichier1 fichier2 -1 Ne pas afficher la première colonne (les lignes présentent uniquement dans le fichier1) -2 Ne pas afficher la deuxième colonne (les lignes présentent uniquement dans le fichier2) -3 Ne pas afficher dans la troisième colonne (les lignes présentent dans les deux fichiers)

5 Filtre comm(1)  Note: si le nom de l’un des fichiers est le caractère - alors son contenu est lu de l ’entrée standard.  Statut de sortie: 0 pour indiquer qu’il n’y a pas eu d’erreur; >0 pour indiquer qu’une erreur est rencontrée.  Exemple: Système d’exploitation UNIX

6 Filtre comm(1)  Exemple (suite): Système d’exploitation UNIX

7 Filtre diff(1)  diff(1) donne les différences entre deux ensembles de données.  Ce filtre accepte des noms de répertoire.  Synopsis: diff [options] fichier1 fichier2 diff [options] fichier1 répertoire diff [options] répertoire fichier1 diff [options] répertoire1 répertoire2 Système d’exploitation UNIX

8 Filtre diff(1)  Synopsis (suite): -b Ignorer les blancs (Espace et Tab) à la fin d’une ligne -c[n] Afficher le contexte où les lignes différentes ont été trouvées  Statut de sortie: 0 Pas de différence rencontrée 1 Des différences ont été relevées >1 Une erreur est rencontrée Système d’exploitation UNIX

9 Filtre diff(1) Système d’exploitation UNIX  Interprétation des résultats de sortie: addition (a), élimination (d) et changement (c)  En effectuant ces opérations, les deux ensembles de données deviendront identiques.

10 Filtre diff(1) Système d’exploitation UNIX  Exemple: ?

11 Filtre uniq(1)  Montrer les lignes uniques d’un ensemble de données.  Ce filtre accepte des données de l ’entrée standard ou d’un fichier.  Synopsis: uniq [options] [-n] [+c] [fentree] [fsortie] -c Afficher le nombre d’apparition de la ligne -dAfficher uniquement les lignes répétées -uAfficher les lignes qui ne sont pas répétées -nIgnorer les n premiers champs des lignes +cIgnorer les c premiers caractères des lignes Système d’exploitation UNIX

12 Filtre uniq(1)  Synopsis (suite): fentree fichier d’entrée (rien=entrée std) fsortie fichier de sortie (rien=sortie std)  Statut de sortie: 0 Pas d’erreur >0 erreur rencontrée  Note: Un champ est un ensemble de caractères entourés de caractères espaces ou Tab. Il peut exister 1 ou plusieurs champs dans une ligne. Système d’exploitation UNIX

13 Filtre uniq(1)  Exemple: Système d’exploitation UNIX Lignes qui ne sont pas uniques Lignes qui sont uniques uniq.dat

14 Filtre tr(1) Système d’exploitation UNIX  Remplacer un ensemble de données en un autre ensemble de données.  Ce filtre accepte certains méta-caractères de regex.  Synopsis: tr [options] [chaine1 [chaine2]] -c Complément de l’ensemble des caractères représentés par la chaine1 -d Éliminer de l’entrée standard les caractères qui correspondent à ceux de chaine1 -s Réduire une séquence de caractères identiques en un seul caractère. La spécification de chaine2 est facultative

15 Filtre tr(1)  Statut de sortie: 0 Pas d’erreur >0 erreur rencontrée  Note: Pour éliminer les caractères contenus dans chaine1 du flux d’entrée, simplement ne pas spécifier chaine2 et utiliser l’option – d.  Note: le remplacement s’effectue caractère par caractère. Donc, l’ordre des caractères dans chaine1 et chaine2 est important. Système d’exploitation UNIX

16 Filtre tr(1)  Exemple: Système d’exploitation UNIX Pourquoi ce résultat ?

17 Filtre tr(1) Système d’exploitation UNIX  Exemple: Observer bien le rôle de l’option -s. La chaine2 n’est pas spécifiée. Alors remplace les multiples apparitions du caractère de chaine1 par le même caractère de chaine1 (le caractère espace).

18 Filtre cut(1) Système d’exploitation UNIX  Sélectionner des champs des lignes d’entrées.  Ce filtre accepte des lignes de l’entrée standard ou des fichiers.  Synopsis: cut –c liste [fichier …] cut –f liste [-d car] [-s] [fichier …] -cliste liste indique les positions en termes de caractères. Par exemple, -c1-72 signifie les 72 premiers caractères de chaque ligne

19 Filtre cut(1) Système d’exploitation UNIX -fliste liste indique les positions en termes de champs entourés par des caractères spécifiques. Par défaut, ce sont les blancs d’une ligne (Espace ou Tab). Par exemple, -f1,7 signifie les 7 premiers champs de chaque ligne -dcar Le caractère car suivant –d est le séparateur de champ. Par exemple, -d: utilise le symbole : comme séparateur de champ -s Suppression des lignes ayant aucun séparateur de champ  Statut de sortie: 0 Pas d’erreur >0 erreur rencontrée

20 Filtre cut(1)  Note: Les champs, dans ce contexte, sont spécifiés par l’option –c en termes de position de caractères ou par l’option –f en termes de caractères délimités par le séparateur spécifié par –d. L’argument liste représente les champs affectés.  Note: La spécification des champs est séparée par le symbole, (virgule) et droit être en ordre croissant (ex : 1,4,7). Il est permis de spécifier une plage de champs (ex : 1-5,9). Système d’exploitation UNIX

21 Filtre cut(1) Système d’exploitation UNIX  Exemple:

22 Filtre egrep(1) Système d’exploitation UNIX  Trouver des caractères dans un ensemble de données.  Ce filtre fait partie de la famille des filtres grep (global regular expression print). La chaîne de caractères recherchée est décrite par une regex.  Synopsis: egrep [options] [-e expr] [expression] [-f fich] [fichiers …] -b Afficher au début de chaque ligne trouvée, le numéro de bloc sur le disque

23 Filtre egrep(1) Système d’exploitation UNIX -c Afficher uniquement le nombre de lignes contenant la chaîne -h N’afficher pas les noms de fichier -i Ne pas faire de distinction entre les majuscules et les minuscules -s Aucune sortie sauf les messages d’erreur -e Nécessaire pour les expressions régulières commençant par un tiret -f fich Expression régulière est contenue dans le fichier fich  Statut de sortie: 0 la chaîne est trouvée 1 la chaîne n’est pas trouvée 2 erreur(s) rencontrée(s)

24 Filtre egrep(1) Système d’exploitation UNIX  Note: egrep(1) recherche les lignes qui contiennent la ou les chaînes de caractères indiquées par expr ou expression. Par défaut, les lignes trouvées sont envoyées à la sortie standard.  Note: Lire l’aide en-ligne de egrep(1) pour connaître les expressions génériques acceptées.

25 Filtre egrep(1) Système d’exploitation UNIX  Exemple:

26 Filtre egrep(1) Système d’exploitation UNIX  Exemple:

27 Filtre egrep(1) Système d’exploitation UNIX  Exemple: Trouver le caractère point ou le caractère virgule ou le caractère point exclamation dans tous les fichiers du répertoire courant. Le filtre egrep (grep, fgrep, etc.) est très utile dans la recherche des patrons dans un fichier ou un ensemble de fichiers. De plus, la vitesse d’exécution de egrep est très très grande!