find, grep et le pipe

find, grep et le pipe - Linux et OS Alternatifs

Marsh Posté le 29-11-2004 à 16:22:06    

Bonjour.
 
J'ai un eptit pb. Je voudrais chercher tous les fichiers depuis ma racine où apparait l'adresse ip de ma machine.
 
Comment lier le find et le grep avec un pipe pour exécuter ce genre d'opérations ?
 
Séparément je sais utiliser ces deux commandes mais en meme temps, j'en ai la tête qui chauffe :pt1cable:.
 
Bahan


---------------
Close the world.||.txen eht nepO
Reply

Marsh Posté le 29-11-2004 à 16:22:06   

Reply

Marsh Posté le 29-11-2004 à 16:37:52    

rgrep est ton ami ;)
 
sinon find / -print0 | xargs -0 grep 127.0.0.1

Reply

Marsh Posté le 29-11-2004 à 18:40:20    

find / -exec grep 127.0.0.1 {} \;
 
ca serait pas plus simple ?


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 29-11-2004 à 18:55:41    

et pourquoi pas tout simplement :
grep -R 127.0.0.1 *


Message édité par Mjules le 29-11-2004 à 18:55:58

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 29-11-2004 à 18:56:39    

si il n'y a pas de restrictions sur le find c'est clair :D


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 29-11-2004 à 18:58:16    

et si tu veux changer l'ip dans les fichiers, tu rajoutes un tit coup de sed

Reply

Marsh Posté le 30-11-2004 à 09:22:52    

Mjules -> Pardonnez moi de ne pas avoir répondu plus tôt, mais quelle est cette option, -R, elle n'apparait pas dans mon man.
 
Sinon merci pour tout.
 
Bahan


---------------
Close the world.||.txen eht nepO
Reply

Marsh Posté le 30-11-2004 à 13:26:30    

Zaib3k a écrit :

find / -exec grep 127.0.0.1 {} \;
 
ca serait pas plus simple ?


 
Lancer un processus grep par fichier c'est beaucoup plus simple ?
Surement pas plus rapide en tout cas.
Cela dit s'il n'a pas d'option '-r' à son grep, il n'aura sans doute pas d'option -print0 à son find :|
Mais comme l'os n'est pas précisé j'ai opté pour un linux avec tous les utilitaires GNU.
 
Pour info, rgrep est équivalent à 'grep -r', d'ailleurs :

Code :
  1. $ cat /usr/bin/rgrep
  2. #!/bin/sh
  3. exec grep -r "$@"


Reply

Marsh Posté le 30-11-2004 à 13:51:15    

pour l'option -R :

 -R, -r, --recursive
              Lire  tous  les  fichiers  à  l'intérieur  de chaque répertoire,
              récursivement. C'est équivalent à l'option -d recurse.


 


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Sujets relatifs:

Leave a Replay

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