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 :

sed: tout remplacer sauf


Sujet :

Linux

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Points : 76
    Points
    76
    Par défaut sed: tout remplacer sauf
    Bonjour,

    je cherche à remplacer tous les & dans mon fichier par rien sauf quand j'ai &&.

    Pour remplacer tous les &, je sais comment faire:
    sed 's/&//g' .install > .install_new

    mais je ne sais pas comment lui dire de ne pase le faire dans les lignes où il y a &&.

    Est-ce possible?

    Merci

  2. #2
    Membre confirmé Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Points : 477
    Points
    477
    Par défaut peut etre une idée
    Bon elle est pas géniale, j'avoue.
    Tu peux commencer a faire un premier sed pour remplacer les && parautre chose, genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed -i fichier.txt -e 's/&&/@@/g'
    puis supprimer les & seuls:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed -i fichier.txt -e 's/&//g'
    puis remettre les &&
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed -i fichier -e 's/@@/&&/g'
    Evidemment pour les caracteres tampons, choisir des caracteres que tu n'utilises pas ailleurs dans ton fichier..

  3. #3
    LLB
    LLB est déconnecté
    Membre expérimenté
    Inscrit en
    Mars 2002
    Messages
    968
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 968
    Points : 1 412
    Points
    1 412
    Par défaut
    Si jamais il y a un "&" et un "&&" sur la même ligne, tu ne veux pas faire le remplacement, c'est bien ça ?

    Dans ce cas, je propose :

  4. #4
    Membre confirmé Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Points : 477
    Points
    477
    Par défaut
    J'avoue c'est mieux que ma solution . Ca sert de faire un pti détour par le man des fois.

  5. #5
    Membre régulier
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Points : 76
    Points
    76
    Par défaut
    Merci c'est parfait!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tout masquer sauf un id
    Par Bobybx dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 01/03/2007, 16h33
  2. [RegEx] Tout récupérer sauf les attributs alt= et title=
    Par juJuv51 dans le forum Langage
    Réponses: 16
    Dernier message: 01/03/2007, 00h07
  3. [VBA-W]Trouver TOUTES couleur sauf le noir ?
    Par kitcreanet dans le forum VBA Word
    Réponses: 7
    Dernier message: 28/08/2006, 15h10
  4. Réponses: 4
    Dernier message: 08/08/2006, 13h47
  5. [RegEx] tout remplacer sauf ...
    Par prgasp77 dans le forum Langage
    Réponses: 1
    Dernier message: 24/04/2006, 15h26

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