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 :
- 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 :
- find /repertoire/ -name "*.php" -exec perl -pi -w -e 's/chaine1/chaine2/g;' {}\;
|