[SHELL] Supprimer les lignes blanches d'un fichier

Supprimer les lignes blanches d'un fichier [SHELL] - Shell/Batch - Programmation

Marsh Posté le 05-06-2007 à 15:49:10    

Bonjour à tous,
 
j'ai un compte rendu de mises à jour SQL
et j'ai un paquet de lignes "1 row updated." et entre ces lignes j'ai 2 lignes blanches
Je voudrais retirer toutes ces lignes blanches
 
j'ai eu l'idée d'utiliser un grep en ne prenant que les lignes commençant par une fin de ligne  

grep -v '^\n'


mais sans succès :/
 
des idées ?
 
Merci

Reply

Marsh Posté le 05-06-2007 à 15:49:10   

Reply

Marsh Posté le 05-06-2007 à 16:14:04    

La bonne syntaxe :

grep -v '^$' infile

Si tu veux aussi supprimer les lignes qui ne comportent que des espaces (ou tabulations) :

grep -v '^[[:space:]]*$' infile

ou avec awk :

awk 'NF!=0' infile


 
Jean-Pierre.

Reply

Marsh Posté le 05-06-2007 à 16:19:39    

aigles a écrit :

La bonne syntaxe :

grep -v '^$' infile


Jean-Pierre.


Excellent !
 
Merci bcp !!!  :jap:

Reply

Sujets relatifs:

Leave a Replay

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