Systèmes informatiques



Documents pareils
TP1 - Prise en main de l environnement Unix.

Algorithmique et Programmation, IMA

TP 1 Prise en main de l environnement Unix

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Outils pour la pratique

C.M. 1 & 2 : Prise en main de Linux

Linux LTE 2 - ISSBA. Année universitaire Linux Réseau et Archivage. Jean-Michel RICHER Faculté des Sciences, H206 1

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

CAPTURE DES PROFESSIONNELS

TP 4 de familiarisation avec Unix

1 Démarrage de Marionnet

TP1 : Initiation à l algorithmique (1 séance)

SOFI Gestion+ Version 5.4. Echanges de données informatiques Spicers Sofi gestion+ Groupements. SOFI Informatique. Actualisé le

1 LA MESSAGERIE ELECTRONIQUE 2 MESSAGERIE : BOITES ET SYMBOLES. 1.1 Comment fonctionne-t-elle? 2.1 Les BOÎTES ou dossiers

2011 Hakim Benameurlaine 1

Chapitre 1 Qu est-ce qu une expression régulière?

FEN FICHE EMPLOIS NUISANCES

Les chaînes de caractères

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014

Bon ben voilà c est fait!

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série

L informatique en BCPST

Comment configurer Kubuntu

Premiers pas en Linux

MODULES 3D TAG CLOUD. Par GENIUS AOM

La Comptabilité UNIX System V Acctcom

Formation. Module WEB 4.1. Support de cours

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

La mémoire. Un ordinateur. L'octet. Le bit

Aide-Mémoire unix. 9 février 2009

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

Guide utilisateur i-milo >> Décisionnel

Étude de l application DNS (Domain Name System)

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :


Excel 2007 Niveau 3 Page 1

Les méthodes utilisées pour compresser, puis décompresser un fichier pour en faire une archive, pour les débutants.

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

HighPush. document /06/2009 Révision pour version /11/2008 Revision pour la /10/2008 Documentation initiale.

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

Il est courant de souhaiter conserver à

Traitement de texte : Quelques rappels de quelques notions de base

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Manuel de System Monitor

Thunderbird est facilement téléchargeable depuis le site officiel

Atelier Le gestionnaire de fichier

SCL LOGICIEL DE CONTROL

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Utilisez Toucan portable pour vos sauvegardes

Conventions d écriture et outils de mise au point

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

FANTEC HDD-Sneaker MANUEL D'UTILISATION. Comprend: Guide d'installation de materiel Disque dur Formatage manuel PCClone EX Guide d'installation

Tutorial Terminal Server sous

«Astrophysique et instrumentations associées» Cours UNIX Benoît Semelin

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

Guide d utilisation des services My Office

ENVOI EN NOMBRE DE MESSAGES AUDIO

PROCÉDURE D AIDE AU PARAMÉTRAGE

Publication dans le Back Office

Groupe Eyrolles, 2003, ISBN : X

Organiser le disque dur Dossiers Fichiers

Cyberclasse L'interface web pas à pas

STAGE IREM 0- Premiers pas en Python

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

- affichage digital - aiguille

NOTICE TELESERVICES : Créer mon compte personnel

FANTEC DB-229US Manuel de l'utilisateur

Europresse.com. Pour les bibliothèques publiques et de l enseignement. Votre meilleur outil de recherche en ligne. Guide version 1.

Introduction à MATLAB R

À la une Présentation

Utilisation avancée de SugarCRM Version Professional 6.5

MESSAGERIE BUREAU AGENDA VIRTUEL. Votre nouvelle messagerie COLLABORATIVE GUIDE PRATIQUE. Membre de

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Enseignement Informatique. Classe de Bac Pro SAPAT

COMPTABILITE SAGE LIGNE 30

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

MEDIAplus elearning. version 6.6

26 Centre de Sécurité et de


Sauvegarde sous MAC avec serveur Samba

LES TYPES DE DONNÉES DU LANGAGE PASCAL

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version /11/05

Initiation à LabView : Les exemples d applications :

CTIconnect PRO. Guide Rapide

SimpleDriver MANUEL UTILISATEUR

Compression Compression par dictionnaires

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

Le cas «BOURSE» annexe

Les dates SAS expliquées à ma fille

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Guide de démarrage Intellipool Network Monitor

0.1 Mail & News : Thunderbird

TP 1 : prise en main de Windows. TP 1 : prise en main de Windows

EXCEL TUTORIEL 2012/2013

Linux 1: Présentation

Installation et paramétrage de Fedora dans VirtualBox.

Transcription:

Systèmes informatiques Olivier Lecarme Licence Mathématiques-Informatique, Semestre 2 2006 2007

Cinquième cours : les outils de Unix 1 Recherche d informations Informations sur Unix Informations sur les utilisateurs 2 Programmes utilitaires Opérations sur les processus Opérations sur les fichiers Opérations diverses 3 Filtres et éditeurs Filtres simples Filtres élaborés

Plan en cours 1 Recherche d informations Informations sur Unix Informations sur les utilisateurs 2 Programmes utilitaires Opérations sur les processus Opérations sur les fichiers Opérations diverses 3 Filtres et éditeurs Filtres simples Filtres élaborés

Informations sur Unix Recherche d informations dans une installation courante de Unix on trouve plusieurs milliers de programmes personne ne peut les connaître tous en détail il faut donc un système d aide en ligne Unix en fournit plusieurs : les pages de manuel, consultables dans Xterm ou dans Emacs le système Info, consultable de la même manière, avec des possibilités hypertextuelles le système d aide de Gnome, fonctionnant comme un navigateur

Informations sur Unix Les pages de manuel système ancien et un peu dépassé, mais très léger initialement prévu pour un manuel en huit chapitres : 1 commandes accessibles par les utilisateurs depuis le shell 2 sous-programmes de système 3 autres sous-programmes 4 fichiers spéciaux des périphériques 5 conventions et organisation des fichiers 6 jeux 7 divers 8 commandes pour l administrateur fichiers accessibles dans la hiérarchie /usr/man/ répertoires man1/, man2/, etc codage des fichiers pour Troff

Informations sur Unix Utilisation des pages de manuel la commande man s utilise de deux manières : man -k nom énumère tous les en-têtes de pages de manuel qui contiennent le nom (en anglais!) man nom affiche la page de manuel correspondant au nom la première forme s écrit aussi apropos nom la forme normale utilise la commande more pour afficher le contenu la commande xman offre une interface graphique peu utile dans Emacs : M-x man permet de consulter la page de manuel un peu plus facilement M-x woman offre une interface un peu plus agréable

Informations sur Unix Le système Info les pages de manuel ne permettent qu une consultation linéaire le codage de Troff n est plus guère utilisé le projet GNU a défini un nouveau codage texinfo : plus facile à utiliser permet de générer automatiquement un manuel imprimé permet de générer automatiquement des fichiers dans le codage Info l intérêt principal est la consultation hiérarchisée et hypertextuelle tous les outils du projet GNU sont décrits dans le codage texinfo au contraire, leur page de manuel est souvent très réduite

Informations sur Unix Utilisation du système Info dans Emacs on entre dans le mode Info par C-h i les touches ne servent qu à la consultation si c est la première fois de la session, on arrive sur la page de table des matières m chaîne RET cherche la prochaine entrée commençant pas la chaîne et entre directement dans la page les touches de navigation sont : n passe à la page suivante au même niveau p passe à la page précédente u passe à la page supérieure le bouton 2 de la souris suit les liens dans Xterm, la commande info fonctionne sur le même principe, sans souris

Informations sur Unix Le système d aide de Gnome le système d aide de Gnome est accessible par le menu principal il se comporte comme un navigateur simplifié trois catégories d aides : bureau, c est-à-dire tout ce qui concerne l utilisation et le paramétrage de l environnement de bureau applications, qui mène à des manuels consultables pour quelques outils propres à Gnome système, catégorie à peu près vide pour l instant beaucoup de manuels uniquement en anglais beaucoup manquent dans notre installation

Informations sur les utilisateurs Informations sur les utilisateurs who indique pour chaque utilisateur connecté : nom d utilisateur, terminal de connexion jour et heure de connexion machine de connexion avec l option -a, donne plus de renseignements w donne des informations différentes : état de la machine pour chaque utilisateur, durée d inactivité, consommation de temps machine, commande en cours d exécution finger donne des renseignements similaires à who finger utilisateur donne des informations détaillées sur l utilisateur finger @machine donne des informations sur une machine distante (si elle veut bien les donner)

Plan en cours 1 Recherche d informations Informations sur Unix Informations sur les utilisateurs 2 Programmes utilitaires Opérations sur les processus Opérations sur les fichiers Opérations diverses 3 Filtres et éditeurs Filtres simples Filtres élaborés

Opérations sur les processus Les familles d outils de Unix le système Unix est formé du noyau et de très nombreux outils les outils indispensables comprennent le shell, le système de fenêtrage, un gestionnaire de fenêtres ou un environnement de bureau un éditeur de texte est tout aussi indispensable : Emacs est un éditeur universel ed ou ex est un éditeur élémentaire, très pauvre mais très simple on trouve aussi une famille d éditeurs simples dérivés de vi, qui ont leurs fanatiques on trouve ensuite un très grand nombre d outils variés : outils de communication, déjà vus outils de programmation tels que gcc autres outils, qui vont être considérés maintenant

Opérations sur les processus Opérations sur les processus un processus est un programme en cours d exécution à tout moment un grand nombre de processus sont présents la commande ps sert à obtenir des informations sur les processus en cours deux formes incompatibles entre elles, ici nous verrons la forme du système BSD, et écrirons les paramètres sans tiret initial (nécessaire sur uranie)

Opérations sur les processus La commande ps la forme d affichage et la nature des processus concernés dépendent des arguments optionnels : choix des processus : ceux qui appartiennent à l utilisateur, sauf si l option a est présente ceux qui sont associés à un terminal, sauf si l option x est présente l option ax liste donc tous les processus en cours sur l ordinateur choix des informations : sans option, numéro, terminal associé, état du processus, temps machine utilisé, commande associée avec l option u, nom de l utilisateur, consommation des ressources en temps et en mémoire

Opérations sur les processus La commande ps (suite) exemples ps x affiche tous les processus de l utilisateur ps aux affiche de manière détaillée tous les processus de l ordinateur cette dernière commande doit donc être placée en infoduc avec less ou grep la commande uptime affiche : la durée de fonctionnement sans arrêt du système le nombre d utilisateurs connectés la charge moyenne (longueur de la file d attente pour exécution) pendant la dernière minute, les 5 et les 15 dernières

Opérations sur les processus La commande top la commande top affiche les processus les plus actifs quoique destinée avant tout à l administrateur, elle est intéressante pour tous les utilisateurs l appel le plus simple est sans paramètre : la commande utilise au mieux la fenêtre Xterm le haut de la fenêtre affiche des informations générales la ligne d informations de la commande uptime le nombre total de processus, puis leur répartition dans les différentes catégories l utilisation du processeur l utilisation de la mémoire l utilisation de la zone d échange (mémoire virtuelle sur disque) la liste des processus les plus actifs, le plus actif en tête

Opérations sur les processus La commande top (suite) la commande est interactive et permet de changer de comportement : mise à jour régulière des informations affichées q termine l exécution de top k permet de tuer un ou plusieurs processus u permet de n afficher que les processus d un utilisateur donné commande très utile en cas de processus bloqué, qui consomme abusivement les ressources exemple sur uranie : si vous terminez votre session sans avoir fait se terminer Emacs

Opérations sur les processus Fin forcée des processus fils quand un processus se termine, tous ses processus fils se terminent aussi ainsi tous les processus d arrière-plan lancés depuis une fenêtre Xterm doivent se terminer quand on tape la commande exit le shell signale les processus non terminés si on tape à nouveau la commande exit, les processus se terminent il vaut mieux les faire se terminer individuellement

Opérations sur les processus Faire tourner un processus sans être présent on vient de voir que les processus fils se terminent en même temps que le processus qui les a lancés on peut l éviter en lançant le processus grâce à la commande nohup (no hang up, ne pas raccrocher) : nohup make install & la sortie standard et la sortie d erreur sont envoyées sur le fichier./nohup.out on peut même se déconnecter, le processus continue de fonctionner c est utile pour lancer un processus long et peu prioritaire, telle qu une installation logicielle ou un chargement important depuis une connexion lente

Opérations sur les processus Lancer un processus sans être présent avec nohup il faut se connecter au moment où on veut lancer le processus la commande at permet de choisir le moment où la commande sera lancée la forme la plus simple est la suivante : at indication de date et heure suite de commandes fin de fichier la commande lit donc le script à exécuter sur son entrée standard exemples de présentation de la date et heure : at 2200 Sat : samedi à 22 h at now +2 days : après-demain à la même heure at 3 :30 tomorrow : demain à 3h 30 du matin at now +1 hour : dans une heure at noon Apr 17 : à midi le 17 Avril

Opérations sur les processus Lancer un processus de manière régulière la commande at ne lance un processus qu une seule fois la commande crontab permet de lancer un processus de manière régulière à chaque utilisateur autorisé peut être associée une table, regardée à intervalles réguliers par le démon cron la commande crontab -e permet de modifier cette table l éditeur utilisé est indiqué par la variable d environnement VISUAL exemple de fragment de table : # exécuter chaque nuit, 5 mn après minuit 5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1 # exécuter à 14h15 le premier de chaque mois 15 14 1 * * $HOME/bin/monthly # 10h du matin, tous les jours, ennuyer Toto 0 22 * * 1-5 mail -s "C est 10h" toto # 23 minutes après les heures paires, tous les jours 23 0-23/2 * * * echo "Il est 23 minutes après une heure paire" # 4h 5mn tous les dimanches 5 4 * * sun echo "Rien d intéressant"

Opérations sur les fichiers La commande ls la commande ls est une des plus fréquentes, mais aussi une des plus riches on l utilise dans un shell, mais aussi dans un tampon d Emacs en mode Dired grand nombre d options, déterminant la forme de l affichage en mode Dired, si on préfixe la commande d appel par C-u on peut changer les options utilisées, qui sont normalement -al

Opérations sur les fichiers Options de la commande ls deux sortes de listes de fichiers : liste courte, avec seulement le nom du fichier et très peu d informations liste longue, avec en particulier les permissions ; obtenue avec l une des options l, n, o ou g la liste longue met toujours un fichier par ligne la liste courte met autant de noms par ligne qu il en tient, sauf si la sortie standard est re-dirigée ou qu on utilise l option -1 quels fichiers sont listés : -a : également les fichiers cachés -d : ne pas lister le contenu des répertoires -R : liste récursive de toute la hiérarchie

Opérations sur les fichiers Options de la commande ls (suite) associer des informations à chaque fichier : -F : signaler les répertoires par /, les exécutables par * et les liens symboliques par @ -s : taille des fichiers en nombre de blocs présentation d une liste courte : -C : par colonnes, de haut en bas et de gauche à droite -x : par colonnes, de gauche à droite et de haut en bas -m : consécutivement, avec une virgule comme séparateur -1 : un nom par ligne

Opérations sur les fichiers Options de la commande ls (suite) présentation d une liste longue : -l : permissions, noms du propriétaire et du groupe -o : omettre le groupe -g : omettre le propriétaire modification de l ordre d affichage : -t : utiliser l ordre chronologique décroissant de dernière modification -u : utiliser l ordre chronologique de dernière utilisation -r : inverser l ordre d énumération

Opérations sur les fichiers Informations sur l espace occupé la commande du évalue l encombrement des fichiers : du options hiérarchies sans option, parcourt toutes les hiérarchies indiquées et donne l encombrement de chaque répertoire l option -s ne donne que l encombrement des hiérarchies l option -a donne au contraire l encombrement de chaque fichier la commande df donne pour chaque partition : périphérique de montage talle totale taille occupée taille disponible répertoire de montage

Opérations sur les fichiers Compression des fichiers un fichier de texte peut être comprimé sans perte d information trois familes de commandes, suivant l algorithme utilisé le pourcentage de compression indiqué ici n est qu un exemple plus le fichier est gros, meilleur est le taux algorithme le plus ancien (34 %) : compress fichiers chaque fichier est remplacé par sa forme comprimée, avec le suffixe.z l option -c envoie le résultat sur la sortie standard l option -r demande un travail récursif uncompress fichiers fait le travail inverse

Opérations sur les fichiers Compression des fichiers (suite) algorithme le plus courant (27 %) : gzip fichiers le suffixe de la forme comprimée est.gz mêmes options que compress, plus d autres gunzip pour le travail inverse algorithme le plus récent (22 %) : bzip2 fichiers le suffixe de la forme comprimée est.bz options similaires à celles de gzip bunzip2 pour le travail inverse

Opérations sur les fichiers Archivage des fichiers un fichier d archive regroupe une hiérarchie entière en un seul fichier la commande tar peut : construire une archive à partir d un répertoire : tar -cf archive fichiers extraire les fichiers d une archive existante : tar -xf archive lister le contenu d une archive : tar -tf archive ajouter des fichiers à la fin d une archive : tar -rf archive fichiers ajouter des fichiers à la fin d une archive s ils n y apparaissent pas ou ont été modifiés depuis la création de l archive : tar -uf archive fichiers on voit que l option -f est obligatoire et doit toujours apparaître en dernier

Opérations sur les fichiers Autres options de la commande tar l option v fait afficher l ensemble des fichiers traités l option supplémentaire z permet de comprimer ou décomprimer à l aide de gzip l option j fait la même chose avec bzip2 les noms, permissions et dates sont conservés tels quels par l archivage et le désarchivage les liens symboliques sont conservés tels quels, mais l option h permet de les suivre comme si c étaient des fichiers ou répertoires normaux Emacs en mode Dired permet de visiter directement une archive, éventuellement comprimée, comme si c était une hiérarchie ordinaire la commande zip permet l échange avec Windows, et est à peu près équivalente à une combinaison de tar et compress

Opérations diverses Commandes simples sur les fichiers head fichier affiche le début du contenu d un fichier : sans paramètre, les 10 premières lignes -n nombre pour en afficher un nombre différent tail fichier affiche la fin du contenu d un fichier : sans paramètre, les 10 dernières lignes -n nombre pour un nombre différent -f pour afficher en temps réel un fichier dont le contenu augmente file fichiers indique le type de chaque fichier (autant que possible)

Opérations diverses Opérations d affichage echo affiche l ensemble de ses arguments : utile dans un script pour afficher des messages ou ajouter de l information à un fichier les arguments sont traités par le shell printf affiche de manière plus élaborée : printf modèle arguments le modèle d écriture indique comment afficher les arguments : caractères ordinaires, affichés tels quels caractères spéciaux, remplacés par autre chose : \n passe à la ligne \r revient en début de ligne \b recule d un caractère codes de conversion de la forme : %[indicateurs ][largeur ][.précision ]conversion

Opérations diverses Calculateurs dans un shell deux calculateurs interactifs en précision multiple bc est un calculateur algébrique dc utilise la notation post-fixée lecture sur l entrée standard résultats sur la sortie standard exemple avec bc : d=0.8 a=117.4 o=28.349 v=a*1000/o p=v*425.55*d p 1409762.04

Opérations diverses La commande bc (suite) on peut choisir la base d écriture des nombres, en entrée et en sortie : la variable obase est la base en sortie la variable ibase est la base en entrée obase=16 obase # affiche 10 ibase=16 F03E+3BAC # affiche 12BEA obase=a # revenir à la base 10 ibase=a # même chose obase=2 ibase=16 FFC1 # affiche 1111111111000001 fin en fin de fichier (C-d)

Plan en cours 1 Recherche d informations Informations sur Unix Informations sur les utilisateurs 2 Programmes utilitaires Opérations sur les processus Opérations sur les fichiers Opérations diverses 3 Filtres et éditeurs Filtres simples Filtres élaborés

Filtres simples Le concept de filtre un filtre est un programme qui : effectue une transformation sur son entrée standard pour produire sa sortie standard il s utilise typiquement dans un infoduc exemple : affichage en ordre alphabétique de nom d utilisateur des processus faisant tourner Emacs sur une machine : ps aux grep emacs sort less

Filtres simples La commande tr la commande tr effectue des remplacements ou suppressions de caractères de son entrée standard sur sa sortie standard tr [-csd] chaîne1 [chaîne2 ] -d efface du fichier les caractères apparaissant dans la chaîne1 -s réduit les répétitions de caractères de la chaîne2 (ou de la chaîne2 ) à un seul caractère -c utilise le complément de la chaîne1 sans option -d, on remplace les caractères de la chaîne1 par les caractères de même rang de la chaîne2 tr A-Z a-z remplace les majuscules par des minuscules

Filtres simples La commande cut la commande cut extrait des fragments de chaque ligne de son entrée standard cut -c liste [fichiers ] extrait des caractères cut -f liste [-d délimiteur ] [-s] [fichiers ] extrait des champs s il y a plusieurs fichiers, on les concatène l entrée standard peut être représentée par - pour des caractères, la liste donne des positions et des intervalles : cut -c 2,5-8,14- pour des champs, le délimiteur est la tabulation par défaut, -d le change -s recopie les lignes qui ne contiennent aucun délimiteur

Filtres simples La commande fold la commande fold «replie» les lignes trop longues fold [-s] [-w longueur ] [fichiers] utilisation des fichiers comme pour cut -w donne la longueur maximale, par défaut 80 -s demande la coupure sur un espace, pour éviter de couper les mots

Filtres simples La commande split la commande split fractionne un fichier en plusieurs autres split [-lb nombre ] [entrée [préfixe ]] les fichiers résultats sont tous de même taille, sauf le dernier leur nom est formé du préfixe indiqué (par défaut x) et d un suffixe aa, ab, etc. le fichier d entrée peut être noté - ou absent, dans ce cas c est l entrée standard la taille des fichiers est donnée en lignes (-l) ou en caractères (-b) après la commande split -l 500 - pt. : les fichiers produits s appellent pt.aa, pt.ab, etc. on les concatène par la commande cat pt.* > toto

Filtres simples La commande paste la commande paste concatène ensemble les lignes de plusieurs fichiers d entrée paste [-s] [-d délimiteur ] [fichiers ] utilisation des fichiers comme pour cut avec l option -s et un seul fichier : concatène toutes les lignes du fichier en une seule : ls paste -s -d > toto ls écrit un nom par ligne si sa sortie est redirigée, d où la nécessité d utiliser paste sans l option -s, concatène les fichiers ligne par ligne le séparateur par défaut est la tabulation si l on met plusieurs séparateurs, ils sont pris l un après l autre, de manière circulaire

Filtres élaborés La commande sort la commande sort est une commande générale de tri de fichier dans sa forme la plus simple, trie les lignes de son entrée standard, considérées comme des chaînes de caractères, et les écrit sur sa sortie standard : who sort less sort [options ] [fichiers ] utilisation des fichiers comme pour cut

Filtres élaborés Options de la commande sort options principales : -o trie un fichier sur place (remplace le fichier d entrée par le fichier trié) -m fusionne les fichiers d entrée, supposés déjà triés -u assure que le fichier de sortie ne contient qu une seule fois chaque clé -t délimiteur choisit le délimiteur de champ -k définition définit une clé : on peut en définir plusieurs, en ordre d importance décroissante une définition comprend deux indications de position une indication de position est un numéro de champ, suivi éventuellement d un numéro de caractère

Filtres élaborés La commande sort (suite) exemples de définitions de clés : -k 3.2,6.4 : la clé commence au 2e caractère du 3e champ et se termine au 3e caractère du 6e champ (le 4e caractère ne fait pas partie de la clé) -k 2,3 : la clé ne comprend que le 2e champ autres options : -r demande un tri en ordre inverse -d demande d utiliser l ordre du dictionnaire (les caractères autres que les lettres, chiffres et espaces sont ignorés) -f confond majuscules et minuscules -n traite la clé comme un nombre -b ignore les espaces en tête de la clé on peut attacher les options précédentes à la description de la clé : -k 3r : clé partant du 3e champ, allant jusqu à la fin de ligne, et à trier à l envers -k 1n,2 : clé numérique dans le 1er champ

Filtres élaborés Expressions régulières les expressions régulières constituent un outil fondamental de manipulation de chaînes de caractères on les utilise dans Emacs, mais aussi dans de nombreuses commandes de Unix quelques variations d écriture pour les cas les plus complexes concepts de base : une expression régulière est conforme à une chaîne de caractères s il n y a pas de conformité, la recherche échoue si plusieurs conformités sont possibles dans la même ligne, c est la première qui est prise si l expression régulière peut être conforme à plusieurs chaînes à partir de la même position, c est la plus longue qui est prise

Filtres élaborés Opérateurs des expressions régulières caractères de base : tout caractère qui n est pas spécial est un caractère de base, et est conforme à lui-même un caractère spécial précédé du signe d échappement \ devient ordinaire le caractère \ devant les parenthèses, les accolades ou les chiffres les transforme en caractères spéciaux caractères spéciaux :. : tout caractère sauf la fin de ligne [] : ensemble de caractères * : répéter un nombre de fois quelconque la sous-expression qui précède + : nombre de fois quelconque mais non nul? : la sous-expression qui précède est facultative ˆ : en tête d expression, l ancre au début de la ligne $ : en fin d expression, l ancre à la fin de la ligne

Filtres élaborés Opérateurs des expressions régulières (suite) dénotation d ensemble de caractères : [xyz ] dénote l un des caractères indiqué [x-z ] dénote un caractère compris entre les bornes indiquées [ˆensemble ] dénote le complément de l ensemble les caractères. * [ \ perdent leur signification dans un ensemble de caractères le caractère ] ne termine pas l ensemble, et se dénote lui-même, s il apparaît en tête de l ensemble on peut noter deux intervalles dans le même ensemble, comme dans [a-z0-9] sous-expressions : les méta-parenthèses \( et \) font de ce qu elles englobent une sous-expression la référence arrière \n, où n est un chiffre, est conforme à la même chaîne que celle à laquelle était conforme la n-ième sous-expression

Filtres élaborés La commande grep la commande grep recherche dans des fichiers les lignes contenant des chaînes décrites par une expression régulière l utilisation la plus commode autrement que comme filtre est dans Emacs grep [options ] expression [fichiers ] utilisation des fichiers comme cut on peut aussi placer plusieurs expressions régulières dans un fichier, donné après l option -f options principales : -n fait précéder chaque ligne conforme du nom du fichier et du numéro de ligne -c ne montre que le nombre de lignes conformes -l ne montre que les noms des fichiers contenant des lignes conformes -v sélectionne les lignes qui ne contiennent pas de chaîne conforme -i considère majuscules et minuscules comme équivalentes

Filtres élaborés Éditeurs alphanumériques simplifiés à côté d Emacs, il existe trois éditeurs très simplifiés : ed est le seul qui soit présent au démarrage de Unix, avant montage d autres partitions que celle de démarrage ex est une forme un peu perfectionnée d ed, mais qui reste utile pour des modifications rapides et ponctuelles vi est la forme dite graphique d ex, la différence majeure étant l affichage automatique dans une fenêtre Xterm une description rapide d ex suit, mais comme éditeur en mode alphanumérique (sans souris), Emacs est incomparablement plus puissant il existe aussi des versions nombreuses d éditeurs dérivés d ex et vi, dont nous ne parlerons pas

Filtres élaborés La commande ex ex fichier les commandes ont la forme suivante : [localisation ]commande [modificateurs ] la localisation spécifie les lignes concernées par la commande : un nombre entier est le numéro d ordre de la ligne depuis le début du fichier. représente la ligne courante $ représente la dernière ligne /expression régulière / représente la prochaine ligne contenant l expression régulière l indication de ligne peut être suivie de + ou - et un nombre de lignes deux indications de lignes séparées par une virgule représentent un intervalle de lignes, bornes comprises les modificateurs sont en particulier : p pour afficher les lignes concernées g pour répéter l action sur toute la ligne

Filtres élaborés Les commandes d ex dans les commandes qui suivent, s il n y a pas de ligne indiquée c est la ligne courante qui est concernée : d supprime les lignes indiquées i insère les lignes qui suivent avant la ligne indiquée, jusqu à une ligne ne contenant qu un point a comme i, mais après la ligne indiquée c comme i, mais en remplacement des lignes indiquées s/expression régulière /remplacement / remplace dans chaque ligne indiquée la première chaîne conforme à l expression régulière par le remplacement ; le caractère / peut être remplacé par tout autre n apparaissant pas ailleurs = affiche le numéro de la ligne courante w sauvegarde le fichier q termine l exécution

Filtres élaborés La commande sed la commande sed fait un travail similaire à ex, mais de manière non interactive sed [options ] [fichiers ] utilisation des fichiers comme pour cut les commandes peuvent apparaître de trois manières : -f fichier -e script script le script est une chaîne entre apostrophes ou guillemets, avec une fin de ligne entre chaque commande ces trois manières s ajoutent les unes aux autres

Filtres élaborés Fonctionnement de sed principe de fonctionnement : 1 l édition parcourt les fichiers d entrée du début à la fin, sans retour en arrière 2 si le tampon d entrée est vide, y lire la prochaine ligne 3 exécuter sur le tampon d entrée toutes les commandes applicables 4 si le tampon d entrée n est pas vide, l écrire en sortie et l effacer 5 recommencer au début commandes principales : toutes celles d ex y/chaîne1 /chaîne2 / remplace tous les caractères apparaissant dans la chaîne1 par ceux de même rang dans la chaîne2 pour les commandes a, i et c, toutes les fins de ligne du texte à insérer doivent être précédées de \

Filtres élaborés La commande awk la commande awk est un filtre qui reconnaît un véritable langage de programmation awk -f fichier [fichiers ] le fichier et l option -f peuvent être remplacés par une chaîne entre apostrophes ou guillemets, et pouvant contenir des passages à la ligne forme générale d un programme : suite de lignes le préfixe de la ligne indique quand exécuter l action BEGIN { action } exécutée avant toute lecture END { action } exécutée après toutes les lectures { action } exécutée pour chaque ligne lue modèle [{ action }] exécutée pour chaque ligne lue qui satisfait le modèle ; si l action manque, la ligne est recopiée modèle1, modèle2 [{ action }] les actions sont des suites d énoncés séparés par des points-virgules

Filtres élaborés La commande awk (suite) modèles : comparaison de chaînes ou de nombres, comme en C expression régulière entre / confrontation entre une chaîne et un modèle par chaîne modèle variables : les champs de la ligne sont $1, $2, etc. ; $0 est la ligne entière la variable FS donne le séparateur des champs les variables n ont pas à être déclarées et sont initialisées à la chaîne vide énoncés : similaires à ceux de C