Awk grep

Awk grep - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 06-08-2013 à 16:52:55    

Bonjour a tous,  
j'aurais besoin d'une petite aide  
j'ai un fichier pour lesquels j'aimerais extraire certaine ligne: j'ai donc pensé a awk ! mon probleme est le suivant,
pour certaine ligne ( celle correspondant a mon motif) j'aimerais afficher cette ligne ainsi que celle deux lignes avant .
Awk est il capable de gerer ca ?
merci de votre aide


---------------
" si ca marche .. c'est que ca peut faire mieux "
Reply

Marsh Posté le 06-08-2013 à 16:52:55   

Reply

Marsh Posté le 06-08-2013 à 17:55:02    

Hello, tu peux simplement utiliser le paramètre -B de grep

Reply

Marsh Posté le 06-08-2013 à 18:13:58    

je regarde ca alors merci, je ne connais pas bien grep ..


---------------
" si ca marche .. c'est que ca peut faire mieux "
Reply

Marsh Posté le 07-08-2013 à 11:23:28    

J'ai du mal avec grep ..
J'ai la base de mon script qui est ma commande awk qui identifie les lignes souhaiter puis-je y integrer une commande grep ?
 
awk '    
 (ma condition pour identifier les lignes ){
  mon traitement des lignes
 }
 ' $1
}


---------------
" si ca marche .. c'est que ca peut faire mieux "
Reply

Marsh Posté le 07-08-2013 à 11:48:14    

dans mon aide-mémoire j'ai ça pour récupérer la ligne qui précède un pattern...

Code :
  1. $ cat > toto
  2. titi
  3. tutu
  4. toto
  5. tata
  6. tete
  7. $ sed -n '/toto/{g;1!p;};h' toto
  8. tutu
  9. $ rm toto


si ça peut t'aider ...


---------------
Collectionner les vieux serveurs c'est chouette mais c'est lourd et ça prend de la place ;)
Reply

Marsh Posté le 18-08-2013 à 17:35:23    

Salut,
 
Comme dit plus haut, grep a un paramètre pour ça :
 

$ cat brol  
titi
tutu
toto
tata
tete


 

Code :
  1. $ grep -B2 'tata' brol


tutu
toto
tata


 ;)  
 


---------------
$ man woman
Reply

Sujets relatifs:

Leave a Replay

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