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

  FORUM HardWare.fr
  Linux et OS Alternatifs

  besoin d'aide avec les commandes find et grep combinées

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

besoin d'aide avec les commandes find et grep combinées

n°132070
falip
Elevé à la GUINNESS!
Posté le 31-07-2002 à 11:27:41  profilanswer
 

je voudrais chopper ts les fichiers  qui contiennent les mots "dada" et (et non pas ou) "toto" par exemple et qui se trouvent ds le rép courant et ses ss répertoires.
 
Merci, j'arrive juste ds le monde unix et j'en ch... un peu.
 
Pr le moment j'ai choppé les fichiers qui contiennent l'un ou l'autre mais pas les deux.

mood
Publicité
Posté le 31-07-2002 à 11:27:41  profilanswer
 

n°132071
TBone
Pouet.
Posté le 31-07-2002 à 11:35:50  profilanswer
 

tu peux greper 'dada' et greper ensuite 'toto' sur les résultats du premier grep:
 
ls -lR | grep dada | grep toto
 
(ls -lR n'est p-ê pas ce qu'il y a de plus indiqué mais c'est un ex.)
 
edit: qui contiennent... oops, l'ex. te donne les fichiers qui se nomment avec dada et toto


Message édité par TBone le 31-07-2002 à 11:36:55

---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°132073
falip
Elevé à la GUINNESS!
Posté le 31-07-2002 à 11:36:09  profilanswer
 

svp j'en chie

n°132075
falip
Elevé à la GUINNESS!
Posté le 31-07-2002 à 11:37:14  profilanswer
 

ok je vais essayer

n°132076
slaanesh
Rebellz ken tu nous tiens....
Posté le 31-07-2002 à 11:56:20  profilanswer
 

un truc à la limte un poal mieux :
find . -name '*dada*' | grep toto
 
ou si tu connais l'ordre des mots 'dada' et 'toto', tu combines les deux en mettant par exemple:
find . -name '*toto*dada*'


---------------
Ne remets pas à demain ce que tu peux faire après-demain ! :sol:
n°132081
falip
Elevé à la GUINNESS!
Posté le 31-07-2002 à 12:24:01  profilanswer
 

Je me suis peut etre mal exprimé, mais ce que je veux c connaitre le nom des fichiers (.h et .c en l'occurence) qui CONTIENNENT toto et dada par ex.
 
pr le moment j'arrive à chopper ceux qui contiennet un seul truc:
 
 
find . -name *.[ch] -exec grep -l toto {} \; [g]

n°132082
falip
Elevé à la GUINNESS!
Posté le 31-07-2002 à 12:25:38  profilanswer
 

merde le [g] à loa fin ca n'y est pas, c la mise en gras qui a fait ca, la commande c:
 
 
find . -name *.[ch] -exec grep -l toto {} \;
 
 
 :pt1cable:

n°132094
TBone
Pouet.
Posté le 31-07-2002 à 12:51:22  profilanswer
 

regrepe avec dada


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°132116
falip
Elevé à la GUINNESS!
Posté le 31-07-2002 à 13:16:08  profilanswer
 

Je comprends bien ki faut refaire un grep avec dada mais j'y arrive pas
 
find . -name *.[ch] -exec grep -l toto {}| grep -l dada {} \;
 
ça par ex ça marche pas, tt ce q g essayé ca marche pas. (mettre +sieurs exec non plus)

n°132154
djoh
Posté le 31-07-2002 à 14:07:18  profilanswer
 

falip a écrit a écrit :

Je comprends bien ki faut refaire un grep avec dada mais j'y arrive pas
 
find . -name *.[ch] -exec grep -l toto {}| grep -l dada {} \;
 
ça par ex ça marche pas, tt ce q g essayé ca marche pas. (mettre +sieurs exec non plus)  




 
 
tu te complique inutilement je pense
ce que t'as fait c'est équivalent à :
find . -name \*.[ch] | grep toto
 
par contre, je sais pas comment lui dire de ne faire ça que sur le nom du fichier, et nom pas sur le chemin absolu ... faudrait p-t utiliser 'cut'

mood
Publicité
Posté le 31-07-2002 à 14:07:18  profilanswer
 

n°132156
teagle
¤--ð Free My MiND ð--¤
Posté le 31-07-2002 à 14:11:14  profilanswer
 

djoh a écrit a écrit :

par contre, je sais pas comment lui dire de ne faire ça que sur le nom du fichier, et nom pas sur le chemin absolu ... faudrait p-t utiliser 'cut'



Commande basename non? Et à mon avis il veut connaître les fichiers où dedans (style quand tu fais un vi) ya toto & tata (pas uniquement dans le nom du fichier).


Message édité par teagle le 31-07-2002 à 14:11:55
n°132159
Robinmaste​rs
Posté le 31-07-2002 à 14:16:33  profilanswer
 

et ca c'est une connerie?
 
ls -lR | cat | grep dada
 
ouais non j'memporte un peu le cat c'est pas top


Message édité par Robinmasters le 31-07-2002 à 14:18:14

---------------
-Hassan Cehef --> C'est possible -Roberttripoux --> Les bons comptes font les bons amis
n°132169
Robinmaste​rs
Posté le 31-07-2002 à 14:20:45  profilanswer
 

et ca ?
 
ls -lR > toto; cat toto * | grep dada


---------------
-Hassan Cehef --> C'est possible -Roberttripoux --> Les bons comptes font les bons amis
n°132170
Jak
Back to Slack !
Posté le 31-07-2002 à 14:22:21  profilanswer
 

Oui, car il ne cherche pas des fichiers qui s'appellent toto_dada.c, mais des fichiers qui contiennent la chaîne "toto" et la chaîne "dada".
 
Mais comme c'est dit plus haut, il suffit de sortir la liste des fichiers contenant l'un des termes, puis de faire une recherche dans ces fichiers sur l'autre terme. Simple, quoi.
 
Sinon, comme ça a l'air d'être des sources, il y a Source-Navigator (à télécharger siu le site de RedHat) qui est pas mal pour naviguer dans des sources (permet de trouver où sont déclarées les macros, etc).

n°132176
djoh
Posté le 31-07-2002 à 14:29:18  profilanswer
 

ah merde, j'avais compris qu'il cherchait le NOM des fichiers contenant toto et data et non pas le nom des FICHIERS contenant toto et data
 
autant pour moi  :jap:


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

  besoin d'aide avec les commandes find et grep combinées

 

Sujets relatifs
doublons d'un grep à virercherche aide pour debute sous mandrake 8.2
[ SEAGATE ] A tout ceux qui en possède un, j'ai besoin que vous ...2 petites commandes en ligne de commande
[RedHat 7.3] could not find any of these C compilers anywherAi je besoin de ca ???
[Red Hat 7.3 & GeForce4 Ti4200] J'ai besoin d'un petit coup de main[Iptables] Aide sur un script
Newbie pour Linux a besoin de vos conseilsaide Postfix/DNS
Plus de sujets relatifs à : besoin d'aide avec les commandes find et grep combinées


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