Ce cours couvre les principaux filtres Linux/Unix tels que grep, awk, sed et cut, ainsi que leur utilisation pour manipuler et traiter des données textuelles efficacement. Il explique comment combiner ces commandes pour automatiser des tâches courantes, filtrer des logs et extraire des informations pertinentes. Ce PDF offre un tutoriel détaillé avec des exemples pratiques pour maîtriser les filtres dans un environnement Linux/Unix. Il est conçu pour les débutants et les utilisateurs intermédiaires souhaitant améliorer leurs compétences en ligne de commande. Le fichier gratuit fournit des exercices et des cas d'usage pour une apprentissage progressif.
grep
pour filtrer des fichiers ou des flux de données selon des motifs complexes.sed
pour éditer et transformer du texte en flux ou dans des fichiers.|
) pour créer des chaînes de traitement puissantes.Ce cours s'adresse aux administrateurs système, développeurs, analystes de données ou toute personne travaillant régulièrement avec des environnements Linux. Les utilisateurs intermédiaires souhaitant améliorer leur productivité en ligne de commande tireront particulièrement profit de ce contenu. Une connaissance de base du terminal Linux est recommandée.
Les expressions rationnelles (regex) sont un langage puissant pour décrire des motifs dans du texte. Sous Linux, elles sont utilisées par de nombreux outils comme grep
, sed
, awk
et bien d'autres. Ce module couvrira :
grep
est l'outil fondamental pour rechercher du texte sous Linux. Nous explorerons :
grep motif fichier
Un exemple pratique : grep -E "^[A-Za-z]+@[A-Za-z0-9]+\.[a-z]{2,3}$" emails.txt
trouvera toutes les adresses email valides dans un fichier.
sed
(Stream EDitor) permet d'effectuer des transformations sophistiquées sur du texte. Ce module abordera :
sed 's/recherche/remplacement/'
Exemple : sed -E 's/([0-9]{2})\/([0-9]{2})\/([0-9]{4})/\3-\2-\1/' dates.txt
convertira des dates du format JJ/MM/AAAA en AAAA-MM-JJ.
La véritable puissance de Linux réside dans la combinaison de ces filtres via les pipes. Vous apprendrez à :
commande1 | commande2 | commande3
)Exemple complet : cat access.log | grep "404" | sed -E 's/.*\[([^]]+)\].*"([^"]+)".*/\1 \2/' | sort | uniq -c
produira un compte des URLs ayant généré des erreurs 404, avec leur timestamp.
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)