batch-file - 通过批处理脚本从 .CSV 中删除行
问题描述
我有 80 多个唯一命名的 .csv 文件,我需要从中删除前 17 行。我是编写批处理脚本的新手,但想借此机会学习。
当我将文件重命名为 test.csv 时,我已经能够使此示例代码适用于单个文件,但如果我可以使用文件名的“通配符”,那将是首选。
@echo off
set "csv=test.csv"
more +17 "%csv%" >"%csv%.new"
move /y "%csv%.new" "%csv%" >nul
文件本身更新为没有前 17 行,并在启动时重命名。
解决方案
试试这样:
@echo off
for %%a in (*.csv) do (
more +17 "%%a" >"%%a.new"
move /y "%%a.new" "%%a" >nul
)
推荐阅读
- pandas - 如何将午夜值 (dd/mm/yyyy 00:00) 归因于前一天?
- python - 画n个相同的圆,不重叠,不重心
- android - Crashlytics proguard 问题 - 找不到引用的类 com.crashlytics.android.answers.Answers
- symfony - TraceableFirewallListener 加载时间极长
- php - 如何使用关系 mysql Laravel 连接表用户、优惠和汽车
- sql - SQL - 两个字符串行之间的聚合
- python - 不能同时连接超过 6 个 IP 摄像机
- kubernetes - Kubernetes 集群上的 VerneMQ
- python - 在 Python 中从网络抓取中添加数据
- swift - 如何在 NumberFormatter 中的逗号后显示零