Batch Suppression de Newline dans les fichiers txt dans la ligne de commande Windows (cmd)

Il existe des nouvelles lignes inutiles dans les fichiers txt que je fusionne lors du traitement par lot. Je pense que fof supprime tout d'abord toutes les nouvelles lignes puis insère une seule.

Comment puis-je le faire dans un fichier batch

Vous pouvez faire la même chose que la réponse d'Idigas (filtrage des lignes non vides) à l'aide de l'outil findstr Windows findstr :

 findstr "." input.txt > output.txt 

Je ne connais pas un moyen de le faire via cmd, car je l'ai toujours fait via grep. Grep fait partie d' unixkit-tiny , une archive rare de petits outils qui sont venus à Windows comme un port du monde Unix. Il suffit d'enregistrer et d'utiliser, aucune installation nécessaire.

Suppression de lignes:

 grep . your_file.txt > your_file_without_empty_lines.txt 

(Cela copiera toutes les lignes non vierges de votre fichier.txt vers un nouveau fichier – les lignes qui ne comportent que des espaces ne sont pas considérées comme vierges)

Vous pouvez essayer PowerShell (juste parce qu'il faudra moins de lignes).
Lisez chaque ligne dans le fichier et écrivez-le dans un autre fichier, A défaut, il ne contient que le caractère de la nouvelle ligne. De cette façon, vous copiez chaque ligne avec 1 caractère newline – exactement ce dont vous aviez besoin.