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

Shell et commandes GNU Discussion :

Regex: supprimer les simples quotes


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    janvier 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2012
    Messages : 96
    Points : 72
    Points
    72
    Par défaut Regex: supprimer les simples quotes
    Bonjour à tous,

    je suis bloqué depuis un moment sur un problème bête, je débute avec les regex et je souhaitrai supprimer d'un fichier toutes les simples quotes en utilisant sed, seulement comme j'utilise des simples quotes dans la synthaxe même de sed, ça ne fonctionne pas, pour ce qui est des doubles quotes je n'ai pas de soucis: .

    Auriez vous une solution pour les simples quotes ? J'ai cherché sur le web et je n'ai trouvé que des solutions en php / python. Merci à vous

  2. #2
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    octobre 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : octobre 2006
    Messages : 247
    Points : 473
    Points
    473
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ echo ab\'c
    ab'c
    $ echo ab\'c | sed "s/\'//g"
    abc
    $ echo ab\'c | sed s/\'//g
    abc
    dans ma doc perso :

    Remarques générales sur l’utilisation des substitutions avec sed
    - Les chaînes de recherche de sed sont utilisables en priorité sur des suites de
    caractères : si vous devez isoler des champs, choisissez plutôt la commande awk qui
    est mieux adaptée.
    - Dans tous les exemples, la chaîne de commande passée à sed est encadrée par des
    quotes simples. Ceci n’est pas indispensable, mais attention : beaucoup de caractères
    spéciaux pour sed (*,$,\,[],...) le sont aussi pour le shell, qui risque de les interpréter
    avant de passer le résultat au sed (dans le cas où la chaîne n’est pas protégée par des
    quotes).
    Ainsi, on peut remplacer les quotes simples par des quotes doubles si la chaîne de
    commande ne contient pas de $ ou de ", et ne pas en mettre si la chaîne de commande
    ne contient aucun des caractères spéciaux, ni de séparateurs <espace> ou <tabulation>.

    ...

    Mais, comme on l’a déjà signalé dans un chapitre précédent, les caractères spéciaux du
    shell, ou les <espace>, qui ne sont pas protégés, seront tout d’abord interprétés par le
    shell et provoqueront donc souvent une erreur de syntaxe dans le sed.
    C’est pourquoi le mieux dans la majorité des cas est de d’encadrer les commandes de
    sed avec des simple-quotes.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    janvier 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2012
    Messages : 96
    Points : 72
    Points
    72
    Par défaut
    Merci pour votre réponse, en effet je ne savais pas qu'il était possible de remplacer les simples quotes par des doubles quotes lors de l'utilisation de la commande sed. Ca marche très bien: Merci encore,

    bonne journée

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

Discussions similaires

  1. [AC-2013] Problemes avec insert into et les simple quote
    Par Alann dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 18/07/2014, 17h41
  2. [Regex] Supprimer les caractères spéciaux
    Par Jaynes dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 02/05/2011, 17h27
  3. Réponses: 2
    Dernier message: 11/06/2008, 09h32
  4. Sudo problème avec les simples quotes
    Par Tronche dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 23/03/2007, 12h02
  5. [MySQL] Supprimer les erreurs de syntaxe dues aux quotes
    Par gotenks dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/01/2006, 16h10

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