首页 > 其他分享 >Window下批处理分割txt、csv等文件

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

时间:2022-11-15 11:13:08浏览次数:61  
标签:分割 csv 批处理 echo %% Window set txt

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

一般在 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文件

标签:分割,csv,批处理,echo,%%,Window,set,txt
From: https://www.cnblogs.com/hider/p/16891724.html

相关文章

  • Windows编写Shell脚本在Linux上运行报错的问题记录
    问题:bin/sh^M:badinterpreter:Nosuchfileordirectory原因:.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。解决方法:修改.sh文件格式(1)使用......
  • Windows新增磁盘(E盘)
      右键单击要扩展的磁盘的未分配区域,选择“新的简单卷”所有新的简单卷向导都选择“下一步”,然后选择“完成”  动态   ......
  • 银河麒麟-windows下使用Xmanager无法登录或操作慢问题
    Xmanager无法登录或操作慢问题: 1、检查/var/log/mcelog里是否有记录信息,该文件有信息说明硬件有问题,报整体厂商处理,硬件正常是无信息的; 2、如果硬件正常,检查本地图形......
  • Windows命令行备份文件
    windows命令行备份文件0前言前段时间,笔者因为在C盘爆满的情况下被windows自动更新了(大概),出现了以下情况:在试了几种方法后不起作用,无奈下只能重装系统......
  • window下的nvm软件Node Version Manage
    windownvm链接:https://github.com/coreybutler/nvm-windows手动安装链接:https://github.com/coreybutler/nvm-windows/wiki#manual-installationnvm官方仅支持linux和os......
  • windows通过cmd查找端口占用
    windows通过cmd查找端口占用1.查看端口占用情况netstat-ano  2.查看某个端口被占用情况netstat-ano|findstrxxxx//xxxx为查询的端口号  3.......
  • Windows 预览版本 无需重装 Dev 转换 Beta
    1.打开注册表编辑器2.打开以下路径注册表路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\UI\Selection3.找到UIBranch  并将其数据改为Beta......
  • ORA-13541: system moving window baseline size (691200) greater than retention (6
    ORA-13541:systemmovingwindowbaselinesize(691200)greaterthanretention(604800)Error:SQL>execdbms_workload_repository.modify_snapshot_settings(inter......
  • Windows Server 标准版和数据中心版的区别
    背景年底了要做预算采购一些WindowsServer的License,WindowsServer2022的数据中心版和标准版的价格差了6倍。因之前虚拟化平台上的WindowsServer模板用的都是数据中心版,......
  • 76. Minimum Window Substring
    变量定义:哈希表counter_s和counter_t表示数组source和target中有效字符的出现次数,其中,我们将有效字符定义为target中出现的字符。start是最小覆盖子串的起始索引,minlen......