【发布时间】:2017-06-19 23:00:41
【问题描述】:
我最初的问题是将多个 csv 合并为一个,分别删除前几行(在我的情况下为 5)和所有空白行。我能够找到以下解决方案:
@echo off
>Output.csv(
for %%f in (*.csv) do (
for /f "delims=" %%l in ('more +5 %%f') do (
echo %%f,%%l
)
)
)
我还不能重写代码来删除每个文件的最后一行,并从 output.csv 文件中删除几列(或单个列)。
这是一个 csv 文件的示例:
Timecard Report
06/12/2017 - 06/12/2017
Departments : All_Departments-TOTAL HOURS
EMPLOYEE NAME,EMPLOYEE PAYROLL ID,FIRST NAME,LAST NAME,DEPARTMENT NAME,REG,REG Pay,OT1 Hours,OT1 Pay,OT2 Hours,OT2 Pay,VAC Hours,VAC Pay,HOL Hours,HOL Pay,SIC Hours,SIC Pay,OTH Hours,OTH Pay,TOTAL Hours,Total Pay
Oc Br,999,Oc,Br,Fulfillment,8.00,114.8,.53,11.41,,,,,,,,,,,8.53,126.21
Brat Hat,3423,Brat,Hat,Logistics Admin,5.42,75.88,,,,,,,,,,,,,5.42,75.88
Tod Vindo,,Tod,Vindo,Logistics Admin,8.00,128,1.18,28.32,,,,,,,,,,,9.18,156.32
TOTAL,,,,,73.53,1143.25,3.30,73.23,,,,,,,,,,,76.83,1216.48
谁有想法?
【问题讨论】:
-
图片没有太大帮助,因为它没有显示真正的 csv 文件,或者如果它包含机密信息,至少是一个中和版本。而且不是图片,而是复制和粘贴的文本。我慢慢开始觉得自己在浪费时间。
-
我是新来的,对此感到抱歉。粘贴文本当然是完全有意义的。复制了您更改的文件内容。
-
您要保留哪些列?前 9 个和后 2 个?
标签: csv batch-file cmd merge