Find in Files + printf ???

Find in Files + printf ??? - Shell/Batch - Programmation

Marsh Posté le 01-11-2010 à 15:03:12    

Bonjour je cherche à associer cette recherche avec cet output en sortie :

Code :
  1. find /z/ -iname '*.php' -exec grep -Hn 'chaineàtrouver' {} \;


avec

Code :
  1. -printf '%T@ %p %s\n'|sort -r -n


si possible en cumulant plusieurs extensions possibles dans la même commande ( .html etc .. )
Je ne sais pas faire de "tunneling", qq'un pourrait me renseigner sur la syntaxe correcte à employer ? Merci

 

+ comment rendre celle ci récursive ? tout en retournant les chemin des fichiers affectés ?

Code :
  1. perl -pi -w -e 's/chaine1/chaine2/g;' /repertoire/*.php



Message édité par grosbin le 01-11-2010 à 15:29:35

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 01-11-2010 à 15:03:12   

Reply

Marsh Posté le 02-11-2010 à 10:34:40    

D'où vient la deuxième ligne ?
Mon find n'a que l'option print, pas printf, mais cela existe peut-être avec des Unix plus évolués que celui de ma machine.
Si c'est une option du find, alors il suffit de l'écrit au bout :

Code :
  1. find /z/ -iname '*.php' -exec grep -Hn 'chaineàtrouver' {} \; -printf '%T@ %p %s\n'|sort -r -n


 
Pour rendre récursive la troisième ligne, j'utiliserai à nouveau le find, en mettant le perl dans le exec :

Code :
  1. find /repertoire/ -name "*.php" -exec perl -pi -w -e 's/chaine1/chaine2/g;' {}\;

Reply

Sujets relatifs:

Leave a Replay

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