[bash] grep plusieurs pattern, et autres joyeusetés...

grep plusieurs pattern, et autres joyeusetés... [bash] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 05-11-2009 à 10:41:53    

Bonjour
 
Je voudrais grep-er sur un ficher 2 endroits particuliers :  
- Le 1er me donne une date, j'arrive a retrouver exactement l'info qu'il me faut
- Le 2eme (et c'est ici la difficulté) se retrouve "5 lignes après le pattern 'toto'".
 
Je voudrais juste récupérer la date, et la 5eme ligne apres mon pattern.
 
Sachant que j'ai ca a faire sur + de 2000 fichiers, il est evidemment inimaginable de traiter chaque fichier à la main...
 
Z'auriez un idée ??
 
Merci d'avance

Reply

Marsh Posté le 05-11-2009 à 10:41:53   

Reply

Marsh Posté le 05-11-2009 à 11:56:00    

Bon, j'ai trouvé des trucs interessants a base de awk :  
 
http://fixunix.com/unix/526125-out [...] -grep.html
 
ca donnerait qqch comme ca :  

Code :
  1. awk '/ABC/{getline;getline;getline;print}' file


POur récupérer la 4eme ligne apres avoir trouvé le pattern 'ABC'.
 
Maintenant, comment puis cumuler cette recherche avec la 1ere ? (la date)
 
Thx

Reply

Marsh Posté le 06-11-2009 à 02:40:10    

sed -n '
/[0-9]\{2\}-[0-9]\{2\}-[0-9]\{4\}/ {
p
}
{
n
n
n
n
n
}
{
p
}
' essai.txt  
cdlt,  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed