Bash linux

Résolu
Bonjour à tous,

je suis un peu dans l'impasse pour continuer mon petit programme en (CENTOS)
je voudrais pouvoir commander a ma procédure de suprimer deux lignes dont je connais le contenu.

mais je ne sais absolument pas comment lui dire

pouvez vous m'aider svp? merci d'avance

un jeune linuxien :)

5 réponses

  1. Modérateur
    Salut,

    Un truc du genre :

    sed -i.bak '/contenu de la 1ère ligne\|contenu de la 2nd/d' fichier


    Mais bon, sans connaitre toutes les données, ce n'est peut être pas approprié ;-\

    ;-))
    1. si justement je connais toute la ligne,

      au départ je pensais a copier le fichier directement dans un genre de backup
      car il touche un fichier de configuration relatif au alias des cartes réseaux

      mais si le fichier a été modifier entre temps certaines données seront jetées avec ...

      merci pour ta réponse tu viens de me faire découvrir une nouvelle commande utile :) je devrai y arriver a présent

      encore merci jipicy :-)
      1. Modérateur
        si justement je connais toute la ligne,
        Je parlais pour mois (enfin nous) , qui de l'auttre côté de l'écran ne connaissons pas les données exactes et donc la syntaxe peut ne pas être adaptée à ton cas...
    2. à OK désoler :)

      le fichier concerné est

      /etc/modprobe.conf

      j'ai ajouter

      alias bond0 bonding
      options bonding miimon=100 mode=0

      s'est ce qui me permet de faire de l'agrégation de lien avec 2 cartes réseau...
      j'écris un programme en bash pour l'installer facilement le tout couplé a un pont réseau.

      il me reste que cela a regler pour terminer tout ça.

      il faudrait que je puisse localiser ces ligne dans le fichier et les supprimer
      1. Modérateur
        [jp@MDK-2010 tmpfs]$ cat plop 
        le fichier concerné est
        
        /etc/modprobe.conf
        
        j'ai ajouter
        
        alias bond0 bonding
        options bonding miimon=100 mode=0
        
        s'est ce qui me permet de faire de l'agrégation de lien avec 2 cartes réseau...
        j'écris un programme en bash pour l'installer facilement le tout couplé a un pont réseau. 
        
        [jp@MDK-2010 tmpfs]$ sed -i.bak '/alias bond0 bonding\|options bonding miimon=100 mode=0/d' plop 
        
        [jp@MDK-2010 tmpfs]$ cat plop 
        le fichier concerné est
        
        /etc/modprobe.conf
        
        j'ai ajouter
        
        
        s'est ce qui me permet de faire de l'agrégation de lien avec 2 cartes réseau...
        j'écris un programme en bash pour l'installer facilement le tout couplé a un pont réseau. 
        
        [jp@MDK-2010 tmpfs]$ cat plop.bak 
        le fichier concerné est
        
        /etc/modprobe.conf
        
        j'ai ajouter
        
        alias bond0 bonding
        options bonding miimon=100 mode=0
        
        s'est ce qui me permet de faire de l'agrégation de lien avec 2 cartes réseau...
        j'écris un programme en bash pour l'installer facilement le tout couplé a un pont réseau. 
        
        [jp@MDK-2010 tmpfs]$ 

        ;-))