Windows系统下批量按指定行拆分TXT文件的实现方法咨询
Windows批量按行拆分TXT文件方案
Windows自带的PowerShell工具可以直接实现该需求,无需安装额外软件,操作步骤如下:
操作步骤
- 打开需要处理的TXT文件所在文件夹,在顶部地址栏输入
powershell后按回车,即可在当前目录启动PowerShell窗口。 - 确认你的拆分位置:例如要在第4行后拆分,前4行存为A文件,第5行及之后存为B文件,就记住拆分行号为4。
- 修改下方命令的拆分行号参数后,粘贴到PowerShell窗口回车运行即可。
# 自定义拆分位置:在第N行后拆分,此处填N的数值 $splitAfterLine = 4 # 遍历当前目录所有TXT文件 Get-ChildItem -Filter *.txt | ForEach-Object { # 读取原文件内容,默认适配系统ANSI编码,UTF-8文件可将Default改为UTF8 $fileContent = Get-Content $_.FullName -Encoding Default # 输出前N行到[原文件名]A.txt $fileContent | Select-Object -First $splitAfterLine | Set-Content "$($_.DirectoryName)\$($_.BaseName)A.txt" -Encoding Default # 输出N+1行及之后内容到[原文件名]B.txt $fileContent | Select-Object -Skip $splitAfterLine | Set-Content "$($_.DirectoryName)\$($_.BaseName)B.txt" -Encoding Default }
可选配置说明
- 若需要同时处理子文件夹内的TXT文件,将
Get-ChildItem -Filter *.txt修改为Get-ChildItem -Filter *.txt -Recurse即可。 - 运行前建议先将少量测试文件放在单独文件夹验证效果,确认拆分规则符合预期后再批量处理正式文件。
内容的提问来源于stack exchange,提问作者Synbio
相关产品推荐
相关产品推荐

