FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage interprété(Php, Perl...)


  script shell pour récupérer tous les fichiers contenant certains mots

 




1 utilisateur anonyme et 11 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

script shell pour récupérer tous les fichiers contenant certains mots

n°5725
badr
rester zen
Posté le 25-05-2005 à 18:06:21  profilanswer
 

Comment récupérer tous les fichiers qui contiennent un id (un numéro)?
Pour l'id 100 par exemple, la commande est: find ./ -iname '*.php' | xargs grep -n -i 'get_Text(133,' | cut -d ':' -f 1
 
Comment le faire pour un nombre n d'ids?
 
Les ids sont contenus dans un fichier texte(un id par ligne).
 
Donc le but c'est qu'à partir des ids pouvoir récupérer, les fichiers qui les contiennent. Avec en sortie, un tableau de la forme:
id1 | fichier1 |fichier 2 | fichier n
id2 | fichier1 |fichier 2 | fichier n
idn | fichier1 |fichier 2 | fichier n


Message édité par badr le 26-05-2005 à 14:43:35

---------------
Badr
mood
Google
Posté le 25-05-2005 à 18:06:21  profilanswer
 

n°5732
gimly
Quel pseudo de merde !
Posté le 28-05-2005 à 09:24:55  profilanswer
 

oula... avec une boucle qui va parcourir tous les fichiers présent dans ton répertoire puis une autre qui va extraire et lire chaque ligne une a une, j'essaierai bien de te coder ca ms la je viens de me lever alors la flemme :D

n°5770
magicrince​vent
no woman, no cry
Posté le 04-06-2005 à 21:38:17  profilanswer
 

j'ai pas pratiqué depuis longtemps, mais un egrep te fait pas ça tout seul?


---------------
[i]Masklimm avait toujours pensé que Torrit avait l'air vieux, mais l'Abbé semblait tellement ancien qu'il avait dû être sur les lieux pour donner un petit coup de démarreur au Temps lui-même.[i]
n°5810
KnX
To be or not to code.
Posté le 14-06-2005 à 14:16:42  profilanswer
 

Code :
  1. #!/bin/sh
  2. for i in `seq 100`; do
  3. echo "$i | " `grep -H -m1 $i *.php | cut -f1 -d:`
  4. done


 
Testé chez moi ... ca marche pas mal, maintenant si il faut prendre en compte 'get_Text(numéro,' :

Code :
  1. #!/bin/sh
  2. for i in `seq 100`; do
  3. echo "$i | " `grep -H -m1 get_Text\($i\, *.php | cut -f1 -d:`
  4. done


 
Et si tu veut des séparateurs entre les noms, te reste qu'a mettre un coup de sed, je te laisse faire ;)


---------------
/!\ KnX's bash NP : Norah Jones - Don't Miss You At All /!\
mood
Google
Posté le 14-06-2005 à 14:16:42  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage interprété(Php, Perl...)


  script shell pour récupérer tous les fichiers contenant certains mots

 

Hit Parade