6 votes

Suppression en lot des sauts de ligne dans les fichiers txt en ligne de commande Windows (cmd)

Il y a des nouvelles lignes inutiles dans les fichiers txt que je fusionne lors du traitement par lots. Je pense d'abord supprimer toutes les nouvelles lignes puis n'insérer qu'une seule.

Comment puis-je faire cela dans un fichier de traitement par lots ?

1 votes

Il semblerait que ce soit une question de programmation. Vous aurez plus de chances d'obtenir une réponse sur Stack Overflow.

9voto

dolmen Points 1175

Vous pouvez faire la même chose que la réponse d'Idigas (filtrer les lignes non vides) en utilisant l'outil intégré de Windows findstr :

findstr "." input.txt > output.txt

1voto

Rook Points 23039

Je ne connais pas de moyen de le faire via cmd, car j'ai toujours utilisé grep. grep fait partie de unixkit-tiny, une archive rar d'outils légers qui sont arrivés sur Windows sous forme de portage depuis le monde Unix. Décompressez simplement et utilisez, aucune installation nécessaire.

Suppression des lignes :

grep . votre_fichier.txt > votre_fichier_sans_lignes_vides.txt

(cela copiera toutes les lignes non vides de votre_fichier.txt vers un nouveau fichier - les lignes contenant uniquement des espaces ne sont pas considérées comme vides)

0 votes

Le projet GNUWin32 est une meilleure collection d'outils Unix pour Windows (plus récente, basée sur des outils GNU).

-1voto

alsemyonov Points 691

Vous pouvez essayer PowerShell (juste parce qu'il faudra moins de lignes).
Lisez chaque ligne du fichier et écrivez-la dans un autre fichier SAUF si elle contient juste le caractère de saut de ligne. Ainsi, vous copierez chaque ligne avec 1 caractère de saut de ligne - exactement ce dont vous aviez besoin.

2 votes

Il faut également une seconde pour démarrer et c'est beaucoup trop excessif pour cela.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X