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