Afficher un message
Vieux 16/03/2006, 09h26   #3
Jacques L'helgoualc'h
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Débutant Script Bash - remplacement dans unfichier texte

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
  Réponse avec citation
 
Page generated in 0,05020 seconds with 9 queries