Grep afficher les lignes avant et après
Submitted by Sir Squall on Tue, 11/03/2009 - 16:59
Qui n'as jamais fait un grep, et aurai voulu voir ce qu'il y a juste au dessus ou en dessous du match ??
la solution juste l$, une petite commande bien pratique et qui fonctionne super bien :)!
nawk 'c-->0;$0~s{if(b)for(c=b+1;c>1;c--)print r[(NR-c+1)%b];print;c=a}b{r[NR%b]=$0}' b=2 a=4 s="adc" files
b=2 correspond au nombre de ligne before (après)
a=4 correspond au nombre de ligne after (avant),
s="adc" correspond a ce que vous voulez rechercher
files correspond au nom du fichier dans lequel vous voulez faire la recherche!
Exemple pratique, quand on fait un svn log on peut faire un grep sur le user de quelqu'un, le seul hic c'est qu'on trouve que les dates mais pas les commentaires, avec le nawk bah on peut afficher les ligne juste après et comme sa on obtien tous l'historique des commit d'un utilisateur avec en plus les commentaires yeah!
Voilà enjoi
C'est fait!
http://www.ubuntu-fr.org/






Recent comments
40 weeks 1 day ago
46 weeks 4 days ago
46 weeks 6 days ago
50 weeks 5 days ago
50 weeks 5 days ago
50 weeks 6 days ago
1 year 3 weeks ago
1 year 5 weeks ago
1 year 5 weeks ago
1 year 5 weeks ago