Bash et supression de ligne d'un fichier text

Bonjour,

Voila j'ai un fichier text qui se presente comme ceci :

CLNOM STSITE ADSLIP ADSLMASQUE
nom1 site1 ip1 masque1
CLNOM STSITE ADSLIP ADSLMASQUE
nom2 site2 ip2 masque2
CLNOM STSITE ADSLIP ADSLMASQUE
nom3 site3 ip3 masque3
CLNOM STSITE ADSLIP ADSLMASQUE
...

J'aimerais suprimer toutes les lignes

CLNOM STSITE ADSLIP ADSLMASQUE

Pour que mon fichier soit plus lisible et exploitable.

j'utilise la commande

sed -i -e '/CLNOM STSITE ADSLIP ADSLMASQUE/d' fichier.txt

Sur mon MAC OS X cela fonctionne niquel mais dès que je passe sour linux (CentOS) la commande ne marche plus. (je n'ai aucun message d'erreur en retour).

Pouvez vous m'aider?

Merci d'avance
--
---------------------------------------------------------------------
La vie est-elle trop courte pour rester derrière son écran?
Configuration: Mac OS X
Firefox 3.0.11

8 réponses

  1. Modérateur
    Salut,

    Que t'affiche?
    sed '/CLNOM STSITE ADSLIP ADSLMASQUE/d' fichier.txt 
    --
    106485010510997108
    0
    1. Il m'affiche mon fichier tel quel
      0
      1. Modérateur
        Re,

        Et ça?
        sed '/CLNOM STSITE ADSLIP ADSLMASQUE.*/d' fichier.txt 
        --
        106485010510997108
        0
        1. tel quel
          0
      2. Contributeur
        et comme ça
        sed '/^CLNOM/d' fichier.txt
        0
        1. l'affichage est bon il m'enlve bien les lignes mais mon fichier est intact
          0
      3. Modérateur
        Salut,

        En fait ça doit être une histoire de caractère de fin de ligne vu que ton fichier était sur MAC
        sed -i.orig -e  '/^CLNOM/d' fichier.txt
        0
        1. mon fichier est généré via un script qui récupére les données dans une BDD mysql.
          0
      4. Contributeur
        ou de tabs/espaces
        0
        1. Modérateur
          Re,

          Oui, effectivement
          0
        2. @dubcekmdr c'est mon topic... mais là avec linux c'est des espaces.... moi pas tout comprendre
          0
        3. Modérateur
          @nbonnetRe,

          Ben, la prochaine fois tu peux continuer sur le même threas.
          Ca permettra à tous de pourvoir suivre le fil ;-)))
          0
        4. @lami20jOki no probleme.
          0
      5. j'y ai pensé au tab/espace alors j'ai copié coller la ligne du fichier sur ma commande... je vais fiare quelques tests et vous dit dès que j'ai fini
        0
        1. j'ai fais mes tests et cela semble fonctionner j'ai donc utilisé la methode

          sed -i.orig -e '/^CLNOM/d' fichier.txt

          le fichier.txt.orig peut on le suprimer une fois l'opération faite?
          0
        2. Modérateur
          @nbonnetRe,

          En fait le but de -i.orig c'est de sauvegarder l'original au cas ou ça ne fonctionne pas.

          Donc soit tu fait
          sed -i.orig -e '/^CLNOM/d' fichier.txt 
          rm fichier.txt.orig
          soit tu fait
          sed -i -e '/^CLNOM/d' fichier.txt 
          et comme ça tu n'as rien à supprimer après

          Je préfère quand même de sauvegarder l'original et le supprimer après la vérification de résultat ;-)

          0
      6. ah oki parfait ca fonctionne.
        0

        Discussions similaires

        question pix mot caché

        7 réponses