Commandes Linux

Comment supprimer les lignes vides dans un fichier sous Linux

Comment supprimer les lignes vides dans un fichier sous Linux
Les lignes vides ne sont pas toujours souhaitables, et vous pourriez ressentir le besoin de les omettre et de ne conserver que les lignes contenant du texte. Linux propose quelques expressions de manipulation de texte que vous pouvez utiliser pour omettre ou supprimer des lignes vides. Explorons certains des outils de ligne de commande que vous pouvez utiliser pour supprimer les lignes vides dans un fichier texte.

J'ai utilisé CentOS 8 à des fins de démonstration.

Supprimer les lignes vides à l'aide de la commande grep

Grep est l'un des outils les plus puissants et polyvalents qui peuvent vous aider à supprimer les lignes vides indésirables dans vos fichiers texte. Habituellement, la commande est utilisée pour sonder des chaînes ou des modèles de caractères dans un fichier texte, mais comme vous le verrez bientôt, elle peut également vous aider à vous débarrasser des lignes vides indésirables

Lorsqu'il est utilisé avec le -v option, la commande grep permet de supprimer les lignes vides. Ci-dessous un exemple de fichier texte, goûter.SMS, avec des lignes alternatives non vides et vides.

Pour supprimer ou supprimer toutes les lignes vides dans l'exemple de fichier texte, utilisez la commande grep comme indiqué.

$ grep -v '^[[:space:]]*$' échantillon.SMS

De plus, vous pouvez utiliser la syntaxe suivante.

$ grep -v '^$' échantillon.SMS

De plus, vous pouvez enregistrer ou rediriger la sortie sur un fichier différent en utilisant l'opérateur supérieur à ( > ), par exemple.

$ grep -v '^$' échantillon.txt > sortie.SMS

Supprimer les lignes vides à l'aide de la commande sed

Raccourcie en éditeur de flux, la commande Linux sed est un outil populaire qui exécute une vaste gamme de fonctions, notamment le remplacement et la substitution de chaînes dans un fichier.

De plus, vous pouvez également utiliser sed pour supprimer les lignes vides dans un fichier comme illustré ci-dessous.

$ sed '/^$/d' échantillon.SMS

Supprimer les lignes vides à l'aide de la commande awk

Enfin, nous avons la commande awk. Ceci est un autre outil de ligne de commande pour la manipulation de tet qui peut également se débarrasser des lignes vides. Pour supprimer un fichier vide à l'aide d'awk, appelez la commande ci-dessous.

$ awk 'if(NF>0) print $0' échantillon.SMS

Conclusion

Nous avons fourni 3 manières qui peuvent être utiles pour supprimer les lignes vides dans les fichiers texte. D'autres idées sur la façon de supprimer ces lignes vides indésirables? N'hésitez pas à nous contacter en commentaire.

Comment inverser le sens de défilement de la souris et des pavés tactiles dans Windows 10
Souris et Pavé tactiles rendent non seulement l'informatique facile, mais plus efficace et moins chronophage. Nous ne pouvons pas imaginer une vie san...
Comment changer la taille, la couleur et le schéma du pointeur et du curseur de la souris sous Windows 10
Le pointeur et le curseur de la souris dans Windows 10 sont des aspects très importants du système d'exploitation. Cela peut également être dit pour d...
Moteurs de jeux gratuits et open source pour le développement de jeux Linux
Cet article couvrira une liste de moteurs de jeux gratuits et open source qui peuvent être utilisés pour développer des jeux 2D et 3D sur Linux. Il ex...