L’article explique comment sed, bien que semblant au premier abord un simple outil de filtrage de texte, est en réalité un langage de programmation à part entière dédié au traitement de flux (stream). L’auteur détaille son fonctionnement de base (lecture → transformation → impression), ses commandes essentielles (p, d, s, i, a, c), puis explore des concepts avancés comme la gestion multi-lignes, les boucles et les deux espaces mémoire (pattern space et hold space). En maîtrisant ces mécanismes, sed devient un outil redoutable pour manipuler des données complexes, comme fusionner des lignes ou restructurer des logs, révélant ainsi sa puissance insoupçonnée. Un article pour passer de l’incantation magique à une compréhension profonde de ce "mini-langage".
La page explique que sed est un éditeur de flux (stream editor) permettant de filtrer et transformer du texte en lecture depuis un fichier ou une entrée standard, en une seule passe de traitement pour des opérations efficaces. Elle illustre son usage par plusieurs exemples concrets, notamment la substitution de mots avec l’option s/pattern/remplacement/ (souvent avec -i pour modifier un fichier directement), ainsi que d’autres manipulations courantes comme ajouter du texte au début d’une ligne, supprimer des lignes selon un motif ou concaténer des lignes.
Ploum partage son expérience autour du jeu Le comte et la communiste, un jeu en AsciiArt où l’on incarne une espionne/servante dans un château pendant la Première Guerre mondiale. Le jeu intègre un message codé en Baudot, un ancien système de télégraphie, qu’il décide de décoder via la ligne de commande Linux. Après avoir expliqué sa méthode artisanale et efficace (utilisant cut, tr, paste, et sed), il compare son approche avec celle de ChatGPT. Malgré plusieurs tentatives, ChatGPT produit un script complexe, peu robuste et finalement incorrect, illustrant les limites de l’IA pour des tâches précises nécessitant une expertise technique. Ploum souligne l’élégance et l’efficacité des outils Unix, ainsi que l’importance de la réflexion personnelle face à l’automatisation aveugle. Une réflexion sur l’autonomie technique et la dépendance aux outils d’IA, le tout agrémenté d’une touche d’humour et d’une recommandation pour le livre Efficient Linux at the Command Line.
Tout est dans le titre
Tout est dans le titre
Quelques exemples sur 3 commandes : grep, sed et awk.
J'ai appris que grep "machin" -A 1 nom_du_fichier affiche la ligne qui contient machin et celle qui suit. Pratique ! Pour la ligne qui précède, c'est -B 1 qu'il faut utiliser.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
L'intérêt de cet article réside surtout dans les explications des lignes de commande utilisées par l'auteur : les commandes find, xargs et sed sont bien expliquées