SOS - supprimer ligne Fichier sous unix

Résolu
Edgar -  
 Edgar -
Bonjour,

j'ai un fichier en csv avec des ";" comme séparateur de champs.
je voudrais supprimer toute les lignes ou mon champs 2 est renseigné (et donc garder toutes les lignes ou ce champs est vide). Je suis un débutant et je ne sais pas comment faire.

Si quelqu'un à une idée merci beaucoup d'avance.

E.

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    C'est le même principe que pour ton autre message ;-\
    0
    1. Edgar
       
      Salut Jipicy,

      T'es un bon toi !!! moi qui voulait me faire discret pour ne pas faire le gars qui en demande trop c'est rapé ! ;0P
      OK, si le principe est le même, je vais partir de là pour trouver la solution.

      MERCI.
      0
    2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      sed '/^[^;]*;;/!d' fichier
      0
    3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      ou :
       sed -n '/^[^;]*;;/p' fichier
      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    $ echo "a;;c,d;e;f;;g" | awk -F";" '!$2 {print}' 
    a;;c,d;e;f;;g 
    $  
    $ echo "a;b;c,d;e;f;;g" | awk -F";" '!$2 {print}' 
    $ 
    moi qui voulait me faire discret
    HADOPI voit tout ... :-))
    0
  3. Edgar
     
    Hello tous le monde,

    Pour ce qui est de tout voir, vous n'etes pas en reste !! :-))
    En tous cas merci à tous encore une fois car tous fonctionne.

    Rester comme vous etes les gars car vous etes vraiment bon dans tous les sens du terme.

    A+
    0