1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 9 Filtre programmable nawk(1)

Slides:



Advertisements
Présentations similaires
GEF 243B Programmation informatique appliquée
Advertisements

Les fonctions A quoi ça sert ?
Initiation à la programmation et algorithmique cours 4
Génie Logiciel 2 Julie Dugdale
DTD Sylvain Salvati
Story-board version 1.6 Statut : à valider Rédacteur : Nicole Djuissi
GEF 435 Principes des systèmes d’exploitation
GEF 243B Programmation informatique appliquée
Chapitre I : Systèmes d’exploitation
Chapitre 3: Système d’exploitation
3- Déclaration et accès aux objets
Dimensions et Java : Plug-in, Build et EAR Elisabeth BAUDOIN STIME CLUB UTILISATEURS ALMA DU 23 NOVEMBRE 2010.
Outils de développements
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Systèmes d’exploitation
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,
Principes de programmation (suite)
Initiation à la programmation et algorithmique
Python La structure alternative
Les profils utilisateurs. Concept La notion dutilisateur est héritée des systèmes Unix Permet de gérer au mieux la sécurité et lappel aux diverses fonctions.
Récursivité.
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.
Chapitre 1: Système d’exploitation
Chapitre IV LES STRUCTURES SIMPLES. Plan I- Les entrées II- Laffectation III- Les sorties.
Système d’exploitation
Outils de Programmation
Algorithmique et Programmation
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Quest-ce quune classe dallocation? Une classe dallocation détermine la portée et la durée de vie dun objet ou dune fonction.
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,
1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 9 Exemples de programmation Bourne shell et nawk(1)
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.
GPA435 – Lab #2 partie 2 Explications compl é mentaires GPA435 – révision 2013, Tony Wong, ing., Ph.D.
GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système dexploitation et programmation de système Chapitre 6 Partie I 2014.
Systèmes dexploitation et programmation de systèmes -GPA435- Cours #5: Éléments de programmation (Partie 2) Enseignant: Jean-Philippe Roberge Jean-Philippe.
Systèmes d’exploitation et programmation de systèmes -GPA435- Cours #4: Éléments de programmation (Partie 1) Enseignant: Jean-Philippe.
Plan cours La notion de pointeur et d’adresse mémoire.
1 GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 6 Substitution: variables et commandes,
1 GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 8 Filtres UNIX.
Animateur : Med HAIJOUBI
Systèmes d’exploitation et programmation de systèmes -GPA435- Cours #8: Introduction aux filtres - Filtres UNIX Enseignant: Jean-Philippe.
JavaScript.
Créer des packages.
Un survol du language C.
CSI3525: Concepts des Langages de Programmation Notes # 13: Introduction au SmallTalk.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
Tableur 1.Concept : Un tableur permet de manipuler des données, de le présenter, de les trier et d'effectuer automatiquement des calculs sur des nombres.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Elaboré par Ahmed BESSAIDI
Conception de Programmes - IUT de Paris - 1ère année Quelques éléments du langage C++ Les références La surcharge de fonctions Les fonctions «
eXtensible Markup Language. Généralités sur le XML.
S. Domas Système d’Exploitation Make et la construction d’exécutables 1ère annéeIUT Belfort-Montbéliard.
HTML Création et mise en page de formulaire Cours 3.
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
CPI/BTS 2 Programmation Web Fonctions & Includes Prog Web CPI/BTS2 – M. Dravet – 02/11/2003 Dernière modification: 02/11/2003.
HTML Création et mise en page de formulaire
Scripts et fonctions Instructions de contrôle
Master 1ère année Sécurité des Systèmes d’Information 1 Programmation en shell.
Algorithmique Tableaux de données
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,
Exemple d’utilisation de l’outil de profilage prof La commande prof de Unix.
Introduction à l’utilitaire
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Introduction à l’Informatique Licence SPI Mme Delmotte.
Transcription de la présentation:

1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 9 Filtre programmable nawk(1)

2 Filtres programmable nawk(1) Il sagit dun programme UNIX capable dinterpréter un programme utilisateur.Il sagit dun programme UNIX capable dinterpréter un programme utilisateur. Le programme doit être écrit en utilisant les instructions légales et selon le format de nawk(1).Le programme doit être écrit en utilisant les instructions légales et selon le format de nawk(1). Le concept de programmation est appelé « piloté par données » (data-driven).Le concept de programmation est appelé « piloté par données » (data-driven). On peut utiliser le nawk(1) pour:On peut utiliser le nawk(1) pour: –Valider des concepts de programmation –Automatiser les tâches de gestion –Évaluer rapidement les algorithmes –etc. Système dexploitation UNIX

3 Invocation de nawk(1) Le synopsis de nawk(1) :Le synopsis de nawk(1) : nawk [-F c] [-f prog | 'prog' ] [-v var=valeur…] [fich1 fich2 …] Chaque ligne dentrée est séparée en champs $0, $1, $2, $3, etc. Ces champs nont rien à voir avec les $1, $2,... de Bourne shell. On peut spécifier un programme nawk(1) dans un fichier par l option -f ou lécrire directement entre apostrophes. Système dexploitation UNIX

4 Invocation de nawk(1) Les données à traiter sont contenues dans les fichiers fich1, fich2,.… ou acheminées via lentrée standard.Les données à traiter sont contenues dans les fichiers fich1, fich2,.… ou acheminées via lentrée standard. Le programme nawk(1) proprement dit est une séquence de « patron - action ».Le programme nawk(1) proprement dit est une séquence de « patron - action ». On peut passer des paramètres à un programme nawk(1) par loption -v.On peut passer des paramètres à un programme nawk(1) par loption -v. –Cette option est utile lorsque nawk(1) est utilisée à lintérieur dun fichier de commande (Bourne shell par exemple). –Par exemple, on peut passer la valeur des variables dun programme Bourne shell à des variables dun programme nawk(1). Système dexploitation UNIX

5 Filtres programmable nawk(1) Son principe de fonctionnement:Son principe de fonctionnement: Système dexploitation UNIX

6 Programmation nawk(1) Système dexploitation UNIX Voici un premier exemple. Le programme nawk(1) est spécifié directement entre apostrophes. Voici un premier exemple. Le programme nawk(1) est spécifié directement entre apostrophes.

7 Programmation nawk(1) Système dexploitation UNIX Nous pouvons également spécifier le programme nawk(1) dans un fichier. Nous pouvons également spécifier le programme nawk(1) dans un fichier. Loption -f est obligatoire. Loption -f est obligatoire. Il est recommandé dutiliser un fichier source surtout lorsquil comporte beaucoup de lignes. Il est recommandé dutiliser un fichier source surtout lorsquil comporte beaucoup de lignes. Lutilisation dun fichier source facilite la compréhension surtout pour les novices. Lutilisation dun fichier source facilite la compréhension surtout pour les novices.

8 Programmation nawk(1) Nous pouvons utiliser nawk(1) dans un fichier de commande. Nous pouvons utiliser nawk(1) dans un fichier de commande. Système dexploitation UNIX

9 Structure dun programme (1) La structure d un programme nawk(1) est une séquence de « patron - action »: La structure d un programme nawk(1) est une séquence de « patron - action »: Le programme est toujours entouré de ' ' sil est spécifié dans la ligne de commande. Le programme est toujours entouré de ' ' sil est spécifié dans la ligne de commande. Il doit exister au moins un caractère blanc (Espace ou Tab) entre le patron et son action. Il doit exister au moins un caractère blanc (Espace ou Tab) entre le patron et son action. Les patrons sont évalués dans lordre spécifié. Les patrons sont évalués dans lordre spécifié. Système dexploitation UNIX

10 Structure dun programme (2) Les déclarations « patron - action » peuvent ne pas contenir de patron OU daction. Les déclarations « patron - action » peuvent ne pas contenir de patron OU daction. Une déclaration sans patron laction correspondante est toujours exécutée peu importe la ligne dentrée. Une déclaration sans patron laction correspondante est toujours exécutée peu importe la ligne dentrée. Une déclaration sans action la ligne dentrée est affichée à la sortie standard (équivalent à print $0) si elle satisfait le critère spécifié par le patron. Une déclaration sans action la ligne dentrée est affichée à la sortie standard (équivalent à print $0) si elle satisfait le critère spécifié par le patron. On peut considérer un patron comme un filtre doù lappellation « filtre programmable » On peut considérer un patron comme un filtre doù lappellation « filtre programmable » Système dexploitation UNIX

11 Structure dun programme (3) Un exemple illustratif: Un exemple illustratif: Système dexploitation UNIX Une déclaration sans patron (sans filtre) Une déclaration sans action (activation de laction par défaut qui est le print $0)

12 Structure dun programme (4) Système dexploitation UNIX La première accolade est toujours placée sur la même ligne que le patron. La première accolade est toujours placée sur la même ligne que le patron. On peut utiliser le point-virgule (;) pour séparer les instructions dune même ligne. On peut utiliser le point-virgule (;) pour séparer les instructions dune même ligne. Ces deux styles décriture sont équivalents.

13 Activités de traitement (1) Système dexploitation UNIX Voici les activités réalisées par nawk(1) lors de lexécution dun programme utilisateur. On remarque quil y a un ensemble dopérations effectuées par nawk(1) qui facilitent grandement la programmation.

14 Système dexploitation UNIX Pour chaque ligne dentrée (dun fichier ou de lentrée standard), nawk(1) effectue l appariement entre les champs de la ligne et chacun des patrons du programme. Donc, ce nest pas un simple case - esac !!

15 Chapitre 9 Système dexploitation UNIX Fin de la première partie. Fin de la première partie. Consulter la référence: Consulter la référence: Aho, A. V. et al., The AWK Programming Language, Reading, Mass: Addison-Wesley, 1988