Re: [ssfr] Insertion de texte dans un fichier |
[ Thread Index |
Date Index
| More debianworld.org/shellscript-fr Archives
]
- To: shellscript-fr@xxxxxxxxxxxxxxx
- Subject: Re: [ssfr] Insertion de texte dans un fichier
- From: JJL <buggerone@xxxxxxxxx>
- Date: Wed, 30 Apr 2008 14:13:01 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=6s3hF17+aforvDHsnrcsownVxhzjd4VWrRNuOOvGam4=; b=iy2B5fNucUpev6Tfl5HcNvaVMZovsLsm1JWUnHJXOieS0ZvKDpNyecSBJWs1WTINxHuIiqWricfDkOUKQUuuNZXL8fnrMFeg3TBaf/9waQ4TZyXCXMNhwtD+wyYfFQ9pyNJCFQhmlPDiOtjjh3Cs0Ba0kniukONQ4OCFzKf9Uk4=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=s+zhx+1s+a1WC02q3I8y01Wk0rRFBUU5G3vFTcJiKqDbMZCC8lljXsFGklv2EybZAjgPEYpbSXf0u4GPLCovsAqf+IU5qW+2XrwG5VLtU7FMZObWBGIjgerrXHgxOJ93mQ2kYa4f96fiGHNZHRxIImEaNMmS7AVOsbMCFJoaHhA=
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 : >
> 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
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
C'est un peu pour cela que sed a tendance à m'énerver, le nombre d'\ :)
++
JJL
--
http://kubuntu.free.fr/blog
---