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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  La commande grep..

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

La commande grep..

n°1376445
Yop69
Posté le 29-05-2006 à 09:50:19  profilanswer
 

Bonjour,
 
Et me voici encore dans mes soucis de linux powa ! :)
 
J'aimerais faire afficher tous mes fichiers contenant la chaine toto mais à l'affichage j'aimerais :
 
le nombre d'occurence, le path, le nom du fichier...
 
Je n'arrive pas à trouver les bonne options pour faire cela (je sais je suis boulet  :sweat: ), l'option -c prend aussi les fichiers qui n'ont pas d'occurences :( (n=0) et ça je ne veux pas !


Message édité par Yop69 le 29-05-2006 à 11:02:56
mood
Publicité
Posté le 29-05-2006 à 09:50:19  profilanswer
 

n°1376544
Yop69
Posté le 29-05-2006 à 11:25:15  profilanswer
 

Personne ? :)
 
fgrep -i 'toto'  
 
mais après quelles options choisir pour avoir :
 
[occurence (>0)] [path][nom du fichier]
 
 :heink:  :??:  
 

n°1376548
Elmoricq
Modérateur
Posté le 29-05-2006 à 11:30:44  profilanswer
 

man grep
 
 
grep -lc "toto" files*

n°1376555
anapajari
s/travail/glanding on hfr/gs;
Posté le 29-05-2006 à 11:35:11  profilanswer
 

marche pas Elmoricq, le l annule le c ;)  
D'après le man:

Citation :

      -l, --files-with-matches
              Suppress normal output; instead print the  name  of  each  input file  from  which  output would normally have been printed.  The      scanning will stop on the first match.


essaye ça:

Code :
  1. grep -rc "toto" * | grep -v ":0"


et tu aurras

/chemindufichier/nomdufichier:nbocurrence


Message édité par anapajari le 29-05-2006 à 11:37:44
n°1376560
Elmoricq
Modérateur
Posté le 29-05-2006 à 11:38:07  profilanswer
 

J'ai précisé de faire "man grep" avant, parce que chaque OS a son grep.
 
Je suis sous Solaris 8, et :

$ grep -lc "void" *.cc
dupindex.cc:2
duplicate_index.cc:12  
$


 
[:dao]

n°1376575
Yop69
Posté le 29-05-2006 à 11:56:44  profilanswer
 

YES merci bien anapajari ca marche impec !  :love:  
Merci à vous  ;)  
 
fgrep -ric 'toto' * | grep -v ":0"
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  La commande grep..

 

Sujets relatifs
Appel d'une ligne de commandecommande qui place automatiquement à un endroit (démarrage) un fichier
[RESOLU] Recuperer des variables avec la commande exec()commande vb créant un racoucis à un emplacement qui ramène au fichier
[SAGE] Transformer un bon de commande en bon de livraison en SQLun || dans une invite de commande
[KSH]Commande su dans un scriptcomment utiliser la commande unix2dos ........
Runtime et commande grep unix 
Plus de sujets relatifs à : La commande grep..


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