Bah voila je vous expose mon probleme surement bateau mais je sèche

Admettons que j'ai ce fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
bonjour
 
comment
 
ca
 
va
et je voudrais ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
bonjour
comment
ca
va
je veux effectivement supprimer les ligne vide mais recoller le texte aussi, j'ai fait un petit script mais il marche pô
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
#!/bin/bash
#
# Suppresseur de ligne vide
#USAGE : ./trieur.sh </chemin/du/fichier/> <fichierdesortie.txt>
 
INFILE=$1
OUTFILE=$2
CURRENT_PATH=$(pwd)
 
#lecture ligne par ligne
sed "s/^$//g" $INFILE > $CURRENT_PATH/$OUTFILE
Autrement dit si je trouve une ligne vide (^$ je remplace par rien mais je voudrais remplacer par \b par exemple (s/^$/\b/g ne donne rien)
quelqu'un a une idée ?