Bash et supression de ligne d'un fichier text

nbonnet Messages postés 503 Statut Membre -  
nbonnet Messages postés 503 Statut Membre -
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. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    Que t'affiche?
    sed '/CLNOM STSITE ADSLIP ADSLMASQUE/d' fichier.txt 
    --
    106485010510997108
    0
  2. nbonnet Messages postés 503 Statut Membre 48
     
    Il m'affiche mon fichier tel quel
    0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Re,

    Et ça?
    sed '/CLNOM STSITE ADSLIP ADSLMASQUE.*/d' fichier.txt 
    --
    106485010510997108
    0
    1. nbonnet Messages postés 503 Statut Membre 48
       
      tel quel
      0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    et comme ça
    sed '/^CLNOM/d' fichier.txt
    0
    1. nbonnet Messages postés 503 Statut Membre 48
       
      l'affichage est bon il m'enlve bien les lignes mais mon fichier est intact
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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. nbonnet Messages postés 503 Statut Membre 48
       
      mon fichier est généré via un script qui récupére les données dans une BDD mysql.
      0
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    ou de tabs/espaces
    0
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Re,

      Oui, effectivement
      0
      1. nbonnet Messages postés 503 Statut Membre 48 > dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention  
         
        mdr c'est mon topic... mais là avec linux c'est des espaces.... moi pas tout comprendre
        0
      2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571 > nbonnet Messages postés 503 Statut Membre
         
        Re,

        Ben, la prochaine fois tu peux continuer sur le même threas.
        Ca permettra à tous de pourvoir suivre le fil ;-)))
        0
      3. nbonnet Messages postés 503 Statut Membre 48 > lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention  
         
        Oki no probleme.
        0
  8. nbonnet Messages postés 503 Statut Membre 48
     
    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. nbonnet Messages postés 503 Statut Membre 48
       
      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
      1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571 > nbonnet Messages postés 503 Statut Membre
         
        Re,

        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
  9. nbonnet Messages postés 503 Statut Membre 48
     
    ah oki parfait ca fonctionne.
    0