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.
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
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"
En 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...
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
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
En ligne
Pages : 1