web-dev-qa-db-fra.com

Supprimer les lignes vides dans un fichier CSV avec GEANY

J'ai un fichier qui contient des lignes vides, que je voudrais supprimer.

Est-il possible de supprimer les lignes vides de Geany?

Remarque: je ne souhaite pas utiliser un autre éditeur car je crains qu'il ajoute ou modifie mon format/encodage csv car je dois importer ces fichiers csv en tant que format/encodage actuel.

enter image description here

1
Zhenyu

Si vous insistez pour l'exécuter dans geany éditeur - Vous pouvez utiliser le plugin geany lineoperations qui ajoute le Supprimer les lignes vides caractéristique à geany


Une méthode plus simple pourrait être: traiter le fichier comme un fichier texte normal et supprimer les lignes vides à l'aide de command-line tools (par exemple, sed)

Ici Vous pouvez voir plusieurs exemples sur la manière de supprimer une ligne vide d'un fichier texte.

Utiliser sed:

sed '/^$/d' <input-file>

Pour supprimer toutes les lignes vides d'un fichier appelé /tmp/data.txt, entrez:

sed '/^$/d' /tmp/data.txt

Pour stocker la sortie dans un autre fichier, utilisez l'opérateur de redirection:

sed '/^$/d' /tmp/data.txt > /tmp/output.txt

Remarque: L'utilisation de sed pour supprimer les lignes vides ne devrait rien changer aux lignes non vides du fichier.

Remarque: pour modifier le fichier à la place, vous devez utiliser le drapeau sed-i:

sed -i '/^$/d' <input-file>

Exemple:

Le fichier texte d'origine:

$ cat in.txt 
This is a test

Linux rulez


Windows sucks
Ubuntu is good server disro

sed sortie lors de l'exécution sur le fichier:

$ sed  '/^$/d' in.txt 
This is a test
Linux rulez
Windows sucks
Ubuntu is good server disro
2
Yaron