Window下批处理分割txt、csv等文件

日常工作中常遇到大文件,无法打开、无法编辑的情况。

一般在 Linux 下可通过 split -l -d -a file.txt 的命令直接进行分割为多个文件。

但有时在 Window 下也有同样的需求,遂产生如何分割的想法?

一、批处理:按每行分割

将以下脚本与待处理文件复制同一目录下,双击执行即可生成。

@echo off& setlocal enabledelayedexpansion
for /f "delims=" %%1 in (test.csv)do set /a wind+=1&& >!wind!.csv echo %%1

二、批处理:按N行分割

可通过输入需要切分的行数,自动分割为多个文件。

@echo off
color 0a
echo Please enter a number:
set /p n=
powershell -c "$n=1;$m=1;gc 'test.csv'|%%{$f=''+$m+'.csv';$_>>$f;if($n%%%n% -eq 0){$m++};$n++}" 
pause

三:批处理:按需分割

可输入不带后缀名的文件名,已经需要分割的行数,自动分割为多个文件。

@echo off & setlocal enabledelayedexpansion
set /p filename=Please enter file name without suffix:
set /p row=Enter a number:
set /a m=0,n=0
if exist %filename%-split-*.csv (del %filename%-split-*.csv)
 
for /f "delims=" %%l in (%filename%.csv) do (
  set /a m=n/row+1,n+=1
  set "line=%%l"
  setlocal enabledelayedexpansion
  echo !line!>>%filename%-split-!m!.csv
  endlocal
)
pause

参考链接1:windows 批处理分割txt大文件

参考链接2:Windows批处理拆分txt文件

posted @   Hider1214  阅读(9381)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2018-11-15 Oracle学习笔记:11g服务介绍及哪些服务必须开启?
点击右上角即可分享
微信分享提示