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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Find in Files + printf ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Find in Files + printf ???

n°2033443
grosbin
OR die;
Posté le 01-11-2010 à 15:03:12  profilanswer
 

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
mood
Publicité
Posté le 01-11-2010 à 15:03:12  profilanswer
 

n°2033540
olivthill
Posté le 02-11-2010 à 10:34:40  profilanswer
 

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;' {}\;


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Find in Files + printf ???

 

Sujets relatifs
Find in FilesLimite du printf ?
FIND -ctime ne renvoi pas de resultat!!!Structure / Chaines / printf erroné
Formule VBA Cells.find[KSH] Find : iname + expression régulière ? - RESOLU -
[PERL] Mechanize: find_all_inputs()Arrondi à 10 près ? awk '{printf ("%d\n", $5+1)}' ?
Erreur de compilation Java "cannot find symbol" sous ubuntu 9.04 
Plus de sujets relatifs à : Find in Files + printf ???


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