La commande grep..

La commande grep.. - Shell/Batch - Programmation

Marsh Posté le 29-05-2006 à 09:50:19    

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
Reply

Marsh Posté le 29-05-2006 à 09:50:19   

Reply

Marsh Posté le 29-05-2006 à 11:25:15    

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

Reply

Marsh Posté le 29-05-2006 à 11:30:44    

man grep
 
 
grep -lc "toto" files*

Reply

Marsh Posté le 29-05-2006 à 11:35:11    

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
Reply

Marsh Posté le 29-05-2006 à 11:38:07    

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]

Reply

Marsh Posté le 29-05-2006 à 11:56:44    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed