Partage
  • Partager sur Facebook
  • Partager sur Twitter

sed, remplacer la "chaine http://" par rien du tou

Sujet résolu
    1 février 2015 à 16:20:38

    Bonjour,

    J voudrais supprimer la chaine "http://" qui se trouve en début de plusieurs lignes d'un fichier texte.

    Mais le problème c'est que l syntaxe de la commande que j'utilises c'est "sed "s/chaine/chaine à remplacer par/g"

    Donc il y a un conflit de syntaxe...

    root@debian:/home/gueg# sed -i "s/http:////" test.txt
    sed: -e expression n°1, caractère 10: option inconnue pour `s'
    

    Avez-vous une solution ??

    • Partager sur Facebook
    • Partager sur Twitter
      1 février 2015 à 16:43:05

      il faut utiliser l'antislash "\" :

      sed 's/http:\/\///' test.txt



      • Partager sur Facebook
      • Partager sur Twitter
        1 février 2015 à 18:47:19

        Salut

        On peut aussi utiliser autre chose que / : ça sera le premier caractère après s

         sed 's@http://@@'

        A plus

        -
        Edité par cjd 1 février 2015 à 18:47:58

        • Partager sur Facebook
        • Partager sur Twitter
          2 février 2015 à 23:29:04

          Merci, effectivement les deux méthodes fonctionnent je vous remercie.
          • Partager sur Facebook
          • Partager sur Twitter

          sed, remplacer la "chaine http://" par rien du tou

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown