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.
A voir également:

3 réponses

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

C'est le même principe que pour ton autre message ;-\
0
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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
sed '/^[^;]*;;/!d' fichier
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
ou :
 sed -n '/^[^;]*;;/p' fichier
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
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