SAÉ 1.5 · Linux & Filtres

Découverte de Grep, Sed et Awk sous Linux

2ᵉ semestre — IUT Nancy-Brabois
Étudiant : Tom Hennequin

Cette SAÉ m’a initié à l’utilisation d’outils en ligne de commande sous Linux pour analyser, filtrer et modifier rapidement des fichiers texte grâce à des filtres et des expressions régulières.

Objectifs et principes abordés

La SAÉ 1.5 avait pour objectif de nous faire découvrir l’utilisation d’outils de traitement de texte sous Linux, notamment Grep, Sed et Awk. Ces outils permettent d’analyser, filtrer et modifier des données contenues dans des fichiers grâce à des commandes exécutées dans le terminal. L’objectif principal était de comprendre le principe des filtres : des programmes qui reçoivent des données en entrée, appliquent un traitement et renvoient un résultat sur la sortie standard. Cette SAÉ nous a également permis de découvrir la notion d’expression régulière, qui sert à définir des motifs pour rechercher ou modifier du texte.

Résultats obtenus

Le résultat obtenu correspond globalement aux attentes. J’ai réussi à comprendre les bases du fonctionnement de ces outils et à réaliser les différentes manipulations demandées pendant les séances de travail. L’objectif n’était pas seulement d’exécuter des commandes, mais aussi de comprendre la logique derrière leur fonctionnement et leur utilité dans le traitement automatique de fichiers texte. Cette SAÉ m’a donc permis de mieux comprendre comment manipuler rapidement de grandes quantités de données.

Réussites

Parmi mes réussites, je retiens la compréhension de la commande grep pour filtrer des lignes correspondant à un motif précis dans un fichier. J’ai également réussi à utiliser sed pour effectuer des remplacements simples dans un texte. Enfin, j’ai commencé à comprendre la structure de base d’un script awk, qui permet de réaliser des traitements plus complexes en fonction de certains motifs présents dans un fichier.

Difficultés rencontrées

Les principales difficultés que j’ai rencontrées concernaient surtout la syntaxe des expressions régulières et la mémorisation des différentes commandes. Au début, il n’était pas toujours facile de comprendre pourquoi une commande fonctionnait ou non. Pour surmonter ces difficultés, j’ai relu les supports de cours, consulté des exemples et testé plusieurs commandes dans le terminal afin d’observer les résultats. Cette méthode m’a aidé à mieux comprendre les erreurs et à progresser.

Prise de recul et pistes d’amélioration

Aujourd’hui, si je devais refaire ce travail, je prendrais davantage de temps pour m’entraîner avec différents fichiers afin de mieux maîtriser les expressions régulières et les commandes. Pour améliorer mon travail, je pourrais également écrire des scripts plus complets, ajouter des commentaires pour expliquer les commandes utilisées et approfondir l’utilisation de awk pour réaliser des traitements plus avancés.

Cela me permettrait de mieux maîtriser ces outils et de les utiliser plus efficacement dans des projets futurs, que ce soit pour l’analyse de journaux systèmes, le filtrage de données ou l’automatisation de tâches répétitives.

Revenir au portfolio