| Re: [ssfr] Insertion de texte dans un fichier | 
[ Thread Index | 
Date Index
| More debianworld.org/shellscript-fr Archives
] 
Le 30-04-2008, à 14:13:01 +0200, JJL (buggerone@xxxxxxxxx) a écrit :
> Lignes : 33
> 
> Hello,
> 
> >  En plus je veux mettre la ligne \usepackage à une ligne particulière.
> >  J'ai donc essayé avec sed :
> >  for font in `cat fonts`
> >  do
> >  NEWFILE=$FILE-$font.tex
> >  cp $FILE $NEWFILE
> c'est pas la peine de faire ça car tu écrase le contenu de ce fichier
> quelques lignes plus bas avec ta redirection : >
Me disais bien qu'il y avait quelque chose d'inutile en écrivant le
script...
> >  string="usepackage{$font}"
> >  echo "string vaut $string"
> >  sed "6 s/^/"\\$string"/" $FILE > $NEWFILE
> En faisant simplement :
> sed "6 s/.*/\\\usepack{$font}/" test.tex
> tu remplace la ligne 6 par ton usepackage
En fait j'ai mis :
string="\\\\usepackage"
et ça a passé.
> Il faut un 3ème \ car le \u est interprété comme : prochain caractère
> en majuscule
> http://www.gnu.org/software/sed/manual/sed.html#The-_0022s_0022-Command
Voilà d'où ça venait ? merci pour ton explication.
> C'est un peu pour cela que sed a tendance à m'énerver, le nombre d'\ :)
Je vois, mais même énervé tu t'en sors bien ;-)
Encore merci et bonne fin de journée
--
Steve
---