accès aux groupes de discussion, consultation et publication d'articles, recherche de "newsgroups"...
membres, identifiez-vous
é-mail Mot de passe
nouveau ? mot de passe oublié ?
Chargement... Chargement en cours...

Groupes français belges canadiens suisses internationaux Nétiquette
Échangez opinions et commentaires dans les forums de discussion.

Re: Insérer un fichier avec sed, spécifié par une variable

 [  Nouvelle Discussion Nouvelle discussion  |  Répondre au groupe Répondre au groupe  |  fr.comp.os.unix ] 

Retour : Accueil du site fr comp os unix   charte stats de ce groupe


  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


DateSujet  Auteur
17.07.
* Insérer un fichier a
Thomas Guignard
17.07.
`* Re: Insérer un fichier a
Nicolas George
17.07.
 `* Re: Insérer un fichier a
Thomas Guignard
17.07.
  +-   Re: Insérer un fichier
Stephane CHAZELAS
17.07.
  `* Re: Insérer un fichier a
Jacques L'helgoualc'h
21.07.
   `- Re: Insérer un fichier a
Thomas Guignard
Groups Explorer contact votre avis comment ça marche? rechercher un groupe suggérer un groupe abuse accueil du site   Imprimer cette page   Envoyer cette page à un(e) ami(e)