Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2889 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Shell script : utilisation de grep ''sauf si''

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Shell script : utilisation de grep ''sauf si''

n°1439106
Gnaag
Posté le 16-10-2019 à 16:09:46  profilanswer
 

Bonjour !
 
Je m'explique plus clairement : grep lancé sur un résultat de commande de cette manière : commande  |  grep toto
Un grep donc, sauf qu'en plus je voudrais éliminer des retours les lignes contenant ''tata''.
 
ainsi ce grep utilisé sur le fichier suivant :
toto toto 0
toto tutu 1
toto tata 2
titi tutu 3
 
retournerait :  
toto toto 0
toto tutu 1
et c'est tout :)
 
C'est possible ça ?
Pour des problématiques de performances, cela m'éviterai de faire tourner un deuxième grep sur le résultat du premier
 
Merci de votre aide bonne journée !

mood
Publicité
Posté le 16-10-2019 à 16:09:46  profilanswer
 

n°1439107
Fork Bomb
Obsédé textuel
Posté le 16-10-2019 à 17:32:24  profilanswer
 

Gnaag a écrit :

Bonjour !
 
Je m'explique plus clairement : grep lancé sur un résultat de commande de cette manière : commande  |  grep toto
Un grep donc, sauf qu'en plus je voudrais éliminer des retours les lignes contenant ''tata''.
 
ainsi ce grep utilisé sur le fichier suivant :
toto toto 0
toto tutu 1
toto tata 2
titi tutu 3
 
retournerait :  
toto toto 0
toto tutu 1
et c'est tout :)
 
C'est possible ça ?
Pour des problématiques de performances, cela m'éviterai de faire tourner un deuxième grep sur le résultat du premier
 
Merci de votre aide bonne journée !


Lis le man, l’option existe.


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°1439109
Gnaag
Posté le 16-10-2019 à 18:21:12  profilanswer
 

Evidemment je l'avais déjà lu le man : ) (le -v ne fonctionne pas par exemple car j'utilise un grep OR)


Message édité par Gnaag le 16-10-2019 à 18:23:44
n°1439114
li1ju
ho putain, ça tourne !
Posté le 16-10-2019 à 20:15:42  profilanswer
 

tu peux toujours faire un

commande | grep toto | grep -v tata


comme ça, tu recherches toto, et de cette sortie ca élimine les lignes contenant tata :)

n°1439123
kajoux
Posté le 16-10-2019 à 23:02:13  profilanswer
 

commande | sed -n '/toto/{/tata/!p}'

n°1439158
Gnaag
Posté le 17-10-2019 à 13:13:06  profilanswer
 

li1ju a écrit :

tu peux toujours faire un

commande | grep toto | grep -v tata


comme ça, tu recherches toto, et de cette sortie ca élimine les lignes contenant tata :)


 
Oui c'est ce que j'ai fait, après niveau perfs je sais pas trop si ça impacte beaucoup ou pas les deux grep de suite : je parse des fichiers csv de plusieurs Go...

n°1439159
kajoux
Posté le 17-10-2019 à 13:40:01  profilanswer
 

Oui, ça va impacter. Je t'ai mis au dessus l'équivalent en une commande avec sed, qui sera en gros deux fois plus rapide.
Après, à toi de voir si tu veux l'utiliser…

n°1439163
Gnaag
Posté le 17-10-2019 à 17:17:57  profilanswer
 

kajoux a écrit :

Oui, ça va impacter. Je t'ai mis au dessus l'équivalent en une commande avec sed, qui sera en gros deux fois plus rapide.
Après, à toi de voir si tu veux l'utiliser…


 
2.5 fois plus rapide oui, merci beaucoup ! : )


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Shell script : utilisation de grep ''sauf si''

 

Sujets relatifs
Script bash utilisateur ubuntuscript automatisation installation fedora workstation
auto-hébergement - Email avec utilisation des fichiers drive/cloudssh login: en local j'ai un shell, mais pas en remote
Script vs shell ... casse tête : )Annulé
Script pour kill automatique les processus qui utilisent 60% du CPU[Bash] Questions utilisation cut paste et grep
Plus de sujets relatifs à : Shell script : utilisation de grep ''sauf si''


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR