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: lhh+no_s...@free.fr (Jacques L'helgoualc'h)
Groupes: fr.comp.os.unix
Organisation: Aucune.
Date: 17. Jul 2008, 20:54:40
References: 1 2 3
|
Le 17-07-2008, Thomas Guignard <thomas.guignard@epfl.ch> a écrit :
> Voilà tout le script:
>[...]
Voilà une version Sed : (mais je n'ai pas traité le problème des fins de
lignes à la DOS)
#!/bin/sh
requiredfile="`awk '/@include/{print $3;exit}' <$1`"
outfile="out_$1"
sed -e '/function()/{
N
r '"$requiredfile"'
}' "$1" > "$outfile"
La version initiale regroupait systématiquement les lignes deux par deux,
cf. le résultat de la variante :
#sed -e "s/^/1 /;N;/function()/r $requiredfile" $1 > $outfile
Avec le style
function() {
# insertion ici
...
}
la commande N devient inutile,
sed -e "/function()/r $requiredfile" "$1" > "$outfile"
--
Jacques L'helgoualc'h

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