我需要使用Windows批处理脚本将一个文本文件拆分成多个文件,有人可以帮我吗?
示例文本文件:
abc1-10
abc1-11
abc1-12
xyz2-01
xyz2-02
xyz3-01
xyz3-02
在这种情况下,它必须分成3个文件:第一个文件包含行
abc1-xx
,第二个文件包含xyz2-xx
和xyz3-xx
放在最后一个文件中。我需要使用Windows批处理脚本将一个文本文件拆分成多个文件,有人可以帮我吗?
示例文本文件:
abc1-10
abc1-11
abc1-12
xyz2-01
xyz2-02
xyz3-01
xyz3-02
abc1-xx
,第二个文件包含xyz2-xx
和xyz3-xx
放在最后一个文件中。你可以使用批处理文件,但为什么不直接使用FINDSTR命令呢?
findstr /R "^abc1-" sample.txt > file1.txt
findstr /R "^xyz2-" sample.txt > file2.txt
findstr /R "^xyz3-" sample.txt > file3.txt
split -l 500 [filename.ext]
For more: split --help
@echo off
for /f "tokens=1,* delims=-" %%a in ('type "file.txt"') do (
>>"%%a.txt" echo(%%a-%%b
)
pause