Rappels sur le shell bash
- Le rôle du bash. Les caractères partagés par le bash et les outils (*, $, […]…).
- Le décodage d'une ligne de commande ($,*,',",`, etc). Les redirections et les pipes (<,<<,>,>>,|). Le lancement de la commande, les erreurs classiques.
Automatisation avec les shell scripts
- Les scripts de démarrage et d'installation.
- La surveillance (connexion, file system, fichiers…).
- Lancement d'un script (&, shebang, source).
- Variables. Passage d'arguments.
- Mise au point (2>, script, tee, debugging...).
- Exécution différée (crontab).
- Programmation : instructions conditionnelles (if, for, while...), compléments (fonctions, code retour...).
Grep, ed, sed et les expressions régulières
- Les expressions régulières, les méta-caractères.
- Extraire des lignes avec grep: recherche simple et complexe. Extensions de grep (egrep, fgrep).
- Edition de données avec sed. Syntaxe. Traitements de base (afficher, effacer, substituer...). Manipulations avancées.
Autres traitements : utilisation de ed et expr
Le langage awk
- Limites de grep et sed. Apports de awk.
- Programmer une matrice de motifs et d'actions associées. Variables, enregistrements et champs ($1,$2,$NR, $NR…).
- Les motifs (simples, expressions régulières).
- Awk est aussi un langage (if, for…).
- Fonctions essentielles de awk. Aspect avancés.
Publication des données
- Formats et conversions (ascii, mime...). Problèmes d'accents.
- Affichage du contenu (od), transformation (tr), conversion (dos2unix, uuencode, uudecode...), formatage (tex et latex), génération et publication (latex2pdf, latex2html).
- Les formats nroff et troff (l'exemple du man).
Mise en page
- Lire de gros fichiers (more ou less), concaténer : paste, etc (fold, pr, , col...).
Outils et commandes sur les fichiers
- Connaître la nature d'un fichier : file.
- Lire ou concaténer : cat.
- Disposer de statistiques sur un fichier : wc.
- Extraire des zones ou des champs : cut.
- Découper un fichier : split ou csplit.
- Comparer des fichiers : diff, cmp.
- Utilitaire de tri : sort. Recherche de fichier.
- Archiver tar.
- Outils de compression/décompression : compress, pack, gzip, bzip2...
- Autres outils : patch, strings, uniq, comm...