Pages : 1
#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.
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
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
Pages : 1