CMD/BAT - Слияние файлов CSV

Ответить
Аватара пользователя
niko_dovgiy

CMD/BAT - Слияние файлов CSV

Сообщение niko_dovgiy »

Доброго времени суток !

Большая просьба помочь в решении вопроса .



Есть 3 файлы файла в формате CSV c таким содержимым:



Файл 1



DATE TIME P1_TIR104 P1_TIRC110 FIR101_AI P1_FIRA105 P1_FIRA106

21.10.2015 0:00:00 848.73749 355.06876 0.00000 34.06562 19.21250

21.10.2015 0:00:10 848.40002 355.79999 0.00000 34.06562 19.21250



Файл 2



DATE TIME P1_T1x13

21.10.2015 0:00:00 235.95000

21.10.2015 0:00:10 235.95000





Файл 3

DATE TIME P1_PIR112_AI_DAT_PV

21.10.2015 0:00:00 -1.96320

21.10.2015 0:00:10 -1.96320



Необходимо совместить 3 файла вместе по колонкам т.е, файлы 2 и 3 добавить в конец первого без времени и даты но файл №1 должен оставатся без изменений + без ограничений по кол-ву текста в таком виде:



DATE TIME P1_TIR104 P1_TIRC110 FIR101_AI P1_FIRA105 P1_FIRA106 P1_T1x13 P1_PIR112_AI_DAT_PV

21.10.2015 0:00:00 848.73749 355.06876 0.00000 34.06562 19.21250 235.95000 -1.96320

21.10.2015 0:00:10 848.40002 355.79999 0.00000 34.06562 19.21250 235.95000 -1.96320



Я использую вот такой текст для сортировки но что-то никак совсем :



@echo off



set source="3.csv" "2.csv" "1.csv"

set destination="4.csv"



set n=1

>%destination% (

for /f "tokens=1* delims=[]" %%i in ('find/n /v "" %source%^| findstr/bv \-^| sort') do @(

for /f %%k in ('set/a n') do @(if %%k neq %%i echo.)& set n=%%i&
Аватара пользователя
niko_dovgiy

Re: CMD/BAT - Слияние файлов CSV

Сообщение niko_dovgiy »

Будет замечательно оставить коментарии по строкам вашего текста
Ответить

Вернуться в «Скриптовые языки администрирования Windows»