IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Problème avec sed


Sujet :

Linux

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Points : 39
    Points
    39
    Par défaut Problème avec sed
    Bonjour,

    j'ai un fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    %macro pepe;
     var1
    %mend pepe;
    %macro var1;
    var1
    %mend var1;
    %macro var3; var3 %mend var3;
    data _null_;
    length var1 var2 var3 $ 5;
    var1='aaa'; var2='bbb'; var3='ccc';
    put '/*-- ' %pepe ' -- */';
    put "put " %pepe '+(-1) ";" /* ' var2 ' */ ' %var3 ";" ;
    put "put " var1 '+(-1) ";" /* ' %var1 ' */ ';
    run;
    j'ai un petit problème avec le sed
    je voulais supprimer ce qui est entre simple ''


    càd récuperer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    %macro pepe;
     var1
    %mend pepe;
    %macro var1;
    var1
    %mend var1;
    %macro var3; var3 %mend var3;
    data _null_;
    length var1 var2 var3 $ 5;
    var1='aaa'; var2='bbb'; var3='ccc';
    put '/*-- ' %pepe ' -- */';
    put "put " %pepe  var2  %var3 ";" ;
    put "put " var1  %var1 ;
    run;
    Merci

  2. #2
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    bon, sur le principe je pensais à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed "s,'[^']*',,g"
    mais ton exemple, var1='aaa' n'est pas supprimé, tu veux quoi exactement?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 166
    Points : 39
    Points
    39
    Par défaut probleme avec sed
    mais ça me supprime /* qui se trouve entre "" sur la ligne:
    put "put " %var1 "+(-1) ';' /* %VAR1 " %pepe ' */ ';

    j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
     sed 's,"[^'\/\*]*",,g'

Discussions similaires

  1. Remplacement d'une IP avec sed
    Par Hikage dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 04/07/2006, 16h34
  2. Gérer les espaces avec SED
    Par byloute dans le forum Linux
    Réponses: 7
    Dernier message: 29/10/2005, 19h07
  3. Recherche avec sed insensible à la casse
    Par _Mac_ dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 12/10/2005, 15h42
  4. Script bash : Pb avec sed
    Par fred64 dans le forum Linux
    Réponses: 3
    Dernier message: 19/08/2005, 11h24
  5. Extraire une valeur d'une ligne avec sed
    Par jojolepabo dans le forum Linux
    Réponses: 6
    Dernier message: 27/10/2004, 09h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo