Bonjour,
Le 16-03-2006, Stephane Chazelas <cette.adresse@est.invalid> a écrit:
> 2006-03-16, 09:26(+01), noone@nowhere.undef:
> [...]
>> je dois modifier un gros document LaTeX.
>>
>> Je dois remplacer dans tous les fichiers *.tex (y compris dans les sous
>> répertoires) \section par \Section mais je ne sais pas trop comment m'y
>> prendre.
Faut-il aussi modifier de même la version étoilée, ainsi que
\sectionheading
\sectionlevel
\sectionmark
\sectionname
quel que soit le contexte ?
> [...]
>
> Avec zsh, je ferais tout simplement:
>
> perl -pi -e 's/\\section/\\Section/g' ./**/*.tex(.)
Deux lettres de moins à taper avec «sed -i» (GNU Sed, version >=4
> Avec bash:
>
> find . -name '*.tex' -type f -exec perl -pi -e '
> s/\\section/\\Section/g' {} +
Ce ne serait pas mieux avec find . -name '*.tex' -type f | xargs ... ?
--
Jacques L'helgoualc'h