SOS - supprimer ligne Fichier sous unix

Résolu/Fermé
Edgar - 14 oct. 2010 à 17:26
 Edgar - 15 oct. 2010 à 11:25
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 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
14 oct. 2010 à 18:31
Salut,

C'est le même principe que pour ton autre message ;-\
0
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 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
15 oct. 2010 à 10:09
sed '/^[^;]*;;/!d' fichier
0
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
15 oct. 2010 à 10:10
ou :
 sed -n '/^[^;]*;;/p' fichier
0
dubcek Messages postés 18602 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 28 mai 2023 5 586
Modifié par dubcek le 15/10/2010 à 10:17
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
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