L’article présente grep, sed et awk, trois commandes Linux essentielles pour le traitement de texte en ligne de commande, souvent utilisées sans toujours en maîtriser le fonctionnement. Grep permet de filtrer des lignes selon un motif, avec des options comme la recherche insensible à la casse (-i) ou récursive (-r), et s’enchaîne facilement avec d’autres commandes via le pipe. Sed modifie le contenu ligne par ligne, notamment pour des substitutions (s/ancien/nouveau/) ou des suppressions, avec l’option -i pour appliquer les changements directement dans le fichier. Awk, plus complexe, analyse et structure les données en champs, idéal pour extraire des colonnes, effectuer des calculs ou agréger des informations, comme compter des occurrences ou sommer des valeurs.
L'auteur analyse deux projets open source : DevDash (un de ses projets) et Kubernetes. Son analyse concerne essentiellement la complexité et son évolution. Il utilise git et awk.
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.
La suite de l'introduction à awk (via https://www.la-grange.net/2021/01/23/pluie )
Une introduction à awk (via https://www.la-grange.net/2021/01/23/pluie )
C'est vraiment puissant awk :)
Tout est dans le titre
Tout est dans le titre
Envoi d'un email quotidien pour les événements du jour, et hebdomadaire pour les rendez-vous de la semaine : tout est géré dans le calendrier d'Owncloud, et les mails sont créés à partir de Bash et Awk
Comme toujours, les commentaires sont aussi une mine d'or