SOS - supprimer ligne Fichier sous unix

[Résolu/Fermé]
Signaler
-
 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

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 882
Salut,

C'est le même principe que pour ton autre message ;-\
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.
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 882
sed '/^[^;]*;;/!d' fichier
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 882
ou :
 sed -n '/^[^;]*;;/p' fichier
Messages postés
18267
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
25 septembre 2021
5 376
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 ... :-))
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+