batch-file - 批量垂直拆分csv文件
问题描述
我需要使用 bat 拆分 csv 文件。
文件就像
a;b;c;d;e;f
我需要将这些列放入a;b
并file1.csv
使用bat 语言。c;d;e;f
file2.csv
这就是我所做的:
@echo off & setlocal enabledelayedexpansion
set c=0
for /f "tokens=*" %%a in (file.csv) do (
REM this next is just to kill any lingering left-overs
>f!c!.mol echo.
)
pause
解决方案
将前两列 ( tokens=1,2
) 获取到file1.csv
,将其余列 ( ) 获取*
到file2.csv
:
for /f "tokens=1,2,* delims=;" %%a in (file.csv) do (
>>file1.csv echo %%a;%%b
>>file2.csv echo %%c
)
推荐阅读
- javascript - setinterval 内的 settimeout 未按预期工作
- node.js - 无法信任 Node.js 中来自 IIS Express 的自签名 SSL 证书
- python - Python os.system 或 subprocess.run 保持输出状态
- python - 使用 beautifulsoup 进行网页抓取的困难
- haproxy - HTTPS 请求的 HA 代理上的用户会话已过期
- apache-superset - 如何为 superset-ui 构建包?
- python - 有一种方法来停止 tweepy 流的最佳方法是什么?
- python - Apache Beam ReadFromMongoDB python sdk 抛出错误:无法从 MongoDb 读取
- sql - 避免使用 IF SQL 除以零
- python - 通过创建一个实例作为属性,我可以从 Electric Car 类访问 Car 类的任何方法。谁能深入解释这些?