Re: Insérer un fichier avec sed, spécifié par une variable
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.os.unix ]
Sujet: Re: Insérer un fichier avec sed, spécifié par une variable
De: stephane_chaze...@yahoo.fr (Stephane CHAZELAS)
Groupes: fr.comp.os.unix
Organisation: A noiseless patient Spider
Date: 17. Jul 2008, 14:31:58
References: 1 2 3
|
2008-07-17, 15:30(+02), Thomas Guignard:
> Voilà tout le script:
>
> #!/bin/sh
>
> requiredfile=`grep "@require" $1 | awk '{print $3}'`
> outfile="out_"$1
>
> sed "N;/function()/r $requiredfile" $1 > $outfile
>
>
> ***
> Dans $1 il y a une ligne qui ressemble à
> // @include nomdufichier.js
>
> et plus bas
>
> function()
> {
> <c'est là que je veux qu'il insère nomdufichier.js>
>
> plein de trucs
> }
[...]
Probablement un fichier au format Microsoft avec des \r a la
find de chaque ligne.
C'est @required ou @include?
Tu peux faire:
awk '
function cat(f, line) {
while ((getline line < f) > 0)
print line
}
{
print
sub(/\r$/, "")
}
/@require/ { required = $NF }
/function()/ && required != "" {
if ((getline) > 0) print
cat(required)
}' < "$1" > "out_$1"
--
Stéphane

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|