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, à 02: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, à 07: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, à 08: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, à 10: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, à 10: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, à 10: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