Pour retirer des lignes d'un fichier, la commande sed est la meilleure, à mon avis. Je ne suis pas très calé, mais après quelques essais j'ai de bons résultats avec la commande suivante.
sed -ei '/^[ \t]*\(#\|$\)/d' fichier.txt
Explications:
- Le fichier sera directement modifié avec l'option -i.
- Je cherche les lignes commençant par 0 ou plusieurs espaces ou tabs, suivis de # ou de rien du tout. Si c'est bon, je supprime la ligne. Donc en clair, je supprime:
- les lignes vides,
- les lignes contenant juste des espaces ou des tab,
- les lignes commençant par 0 ou plusieurs espaces ou tab, suivis de #.
Partager