Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/07/2016, à 03:09

Swiss_Knight

grep "ou" grep

Salut,

je cherche à faire un truc un peu particulier ;

$ grep -v "pas ça" foo | grep "ça oui\|ça aussi" -A2

sauf que le -A2 j'aimerais qu'il ne s'applique qu'à "ça oui" et pas à "ça aussi".

Merci. smile


xuniL

Hors ligne

#2 Le 17/07/2016, à 08:43

jplemoine

Re : grep "ou" grep

Je pense qu'il faudrait que tu expliques ton problème (ce que tu veux obtenir) et non un début de solution que tu crois bonne.


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#3 Le 17/07/2016, à 09:57

credenhill

Re : grep "ou" grep

hello
ça peut-être?

$ grep -v "pas ça" foo | tee >(grep -A 2 "ça oui") | grep "ça aussi"

Hors ligne

#4 Le 17/07/2016, à 11:07

Swiss_Knight

Re : grep "ou" grep

Hello,

@jplemoine : il me semblait avoir été clair dans mon message :
je cherche à trier les lignes d'un fichier :
1. récupérer toutes celles ne contenant pas un certain bout de phrase
2. récupérer toutes celles qui contiennent un mot2, ou un mot2, mais dans le cas de mot1, il faut me sortir aussi les 2 lignes qui suivent mot1.

@credenhill : ça ne me sort qu'un seul résultat et ça "lag", la sortie console bloque. :S C'était prometteur pourtant smile


xuniL

Hors ligne

#5 Le 17/07/2016, à 11:20

jplemoine

Re : grep "ou" grep

Avec un script de quelques lignes, ça doit être largement faisable...


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#6 Le 17/07/2016, à 11:29

credenhill

Re : grep "ou" grep

avec awk

awk '/ça oui|ça aussi/ && !/pas ça/ {print} /ça oui/ {getline; print; getline; print}' foo

Hors ligne