Suppression lignes dont le premier champ est vide d'un fichier

Suppression lignes dont le premier champ est vide d'un fichier - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 27-05-2004 à 10:38:20    

Salut!
Je voudrais supprimer les lignes dont le premier champ est vide d'un fichier.
 
fichier.deb            =>              fichier.fin
 
bob     127.0.0.0                    bob      127.0.0.0
        128.0.0.0                    didi     129.0.0.0
didi    129.0.0.0                    
 
       
Merci

Reply

Marsh Posté le 27-05-2004 à 10:38:20   

Reply

Marsh Posté le 27-05-2004 à 10:52:33    

perl -pe 's/^[[:space:]].*\n//' fichier.deb >  fichier.fin

Reply

Marsh Posté le 27-05-2004 à 10:58:55    

Merci pour ta rapidité.
 
Connais tu un moyen en Bash.

Reply

Marsh Posté le 27-05-2004 à 11:07:36    

gawk '/^[^[:space:]].*/ {print}' fichier.deb >  fichier.fin

Reply

Marsh Posté le 27-05-2004 à 11:26:16    

Merci beaucoup !!!!!!
Je cherchais depuis un jour.
 
 a +

Reply

Marsh Posté le 27-05-2004 à 11:43:08    

Je me permet de t'importuner de nouveau.
Avec un séparateur de champs "¤" , il suffit de changer quel parametre de la commande gawk.  
 
fichier.deb            =>              fichier.fin  
 
bob¤127.0.0.0                    bob      127.0.0.0 ¤128.0.0.0                       didi     129.0.0.0  
didi¤129.0.0.0                      
 

Reply

Marsh Posté le 27-05-2004 à 11:45:46    

tu remplace [:space:] par le caractère que tu ne veux pas retrouver en début de ligne.

Reply

Marsh Posté le 27-05-2004 à 14:04:06    

Merci
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed