У меня есть командный файл, который читает из нескольких файлов CSV, немного очищает данные и создает другой файл CSV с очищенными данными. Он работает нормально и работает, но довольно медленно. Вы можете помочь ускорить это? 2 файла занимают около 2500 КБ, а один файл - около 25 000 КБ.
Вот командный файл:
@echo "Cleansing TU DATA" &setlocal
set /p "header="<"SS1218 UBP FF TU.csv">"TU_UBP_SS1218.csv" echo.%header%
for /f "usebackq skip=1 delims=, tokens=1-3*" %%a in ("SS1218 UBP FF TU.csv") do (
if "%%a" NEQ "MINMAX" (
>>"TU_UBP_SS1218.csv" echo.%%a,%%b,%%c,%%d
)
)
@echo "Cleansing EXP DATA"
set /p "header="<"SS1218_FF_UBP_EXP.csv">"EXP_UBP_SS1218.csv" echo.%header%
for /f "usebackq skip=1 delims=, tokens=1-3*" %%a in ("SS1218_FF_UBP_EXP.csv") do (
if NOT "%%a" IN ("MINMAX", "TWOWAY") (
>>"EXP_UBP_SS1218.csv" echo.%%a,%%b,%%c,%%d
)
)
Вот пример данных:
MINMAX,TU,ACXNDBK_RE,1.34537949,0,125,1607539
MINMAX,TU,ACXNDCLI_RE,0,0,0,1607539
MINMAX,TU,ACXNDCO_RE,6.0407280943,0,451,1607539
ONEWAY,TU,CS_H606_RE,700001-800000,7,0.0004354482
ONEWAY,TU,CS_H606_RE,800001-900000,3,0.0001866207
ONEWAY,TU,CS_H606_RE,900001-999998,3,0.0001866207
ONEWAY,TU,CS_H606_RE,999999,14,0.0008708964
ONEWAY,TU,CS_H606_RE,BLANKS,0,0
ONEWAY,TU,CS_H606_RE,I,0,0
В основном удаляет все MINMAX
строк и дает мне ONEWAY
строк в новом файле.