Fractionner un fichier texte en plusieurs fichiers à l’aide de scripts par lots Windows

J’ai besoin de diviser un fichier texte en plusieurs fichiers en utilisant un script batch Windows, quelqu’un pourrait-il m’éclairer?

exemple de fichier texte:

abc1-10 abc1-11 abc1-12 xyz2-01 xyz2-02 xyz3-01 xyz3-02 

dans ce cas, il doit se diviser en 3 fichiers, le premier est constitué des lignes abc1-xx , le second est constitué de xyz2-xx et xyz3-xx du dernier

Vous pouvez utiliser un fichier de commandes, mais pourquoi ne pas simplement utiliser la commande FINDSTR ?

 findstr /R "^abc1-" sample.txt > file1.txt findstr /R "^xyz2-" sample.txt > file2.txt findstr /R "^xyz3-" sample.txt > file3.txt 

Cela peut aider – il divisera le texte en fichiers séparés de

abc1.txt
xyz2.txt
xyz3.txt

 @echo off for /f "tokens=1,* delims=-" %%a in ('type "file.txt"') do ( >>"%%a.txt" echo(%%a-%%b ) pause 

Utilisez la commande cgwin SPLIT.

Échantillons:

-split un fichier toutes les 500 lignes

  split -l 500 [filename.ext] 

Pour plus: split –help