разделить CSV-файл по вертикали в пакетном режиме - PullRequest
0 голосов
/ 24 января 2019

Мне нужно разделить CSV-файл с помощью летучей мыши.

Файл похож на

a;b;c;d;e;f

Мне нужно поместить столбцы a;b в file1.csv и 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

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Вот скрипт файла .bat, который разбивает файл .csv.

powershell -NoLogo -NoProfile -Command ^
    "Get-Content -Path '.\sv.txt' |" ^
        "ForEach-Object {" ^
            "if ($_ -match '([^;];[^;]);(.*)') {" ^
                "$Matches[1] | Out-File -FilePath 'sv-file1.txt' -Encoding ascii -Append;" ^
                "$Matches[2] | Out-File -FilePath 'sv-file2.txt' -Encoding ascii -Append;" ^
            "}" ^
        "}"
0 голосов
/ 24 января 2019

получить первые два столбца (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
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...