shell suprimer vides fichier

Shell - Supprimer les lignes vides d'un fichier

Pour supprimer les lignes vides d'un fichier, vous pouvez utiliser la commande grep suivante :

$ grep -v "^$" fichier

Par contre si vous souhaitez sauvegarder le fichier sans les lignes vides, avec la commande grep il faudrait utiliser une fichier temporaire :

$ grep -v "^$" fichier > fichier.tmp && mv fichier.tmp fichier

C'est plutôt complexe de lancer 2 commandes alors que dans ce cas un sed sera mieux approprié

$ sed -i '/^$/d' fichier