У меня есть небольшой пакетный файл, который объединяет два файла csv на основе совпадающих значений. Смотрите ниже код:Vwupup style csv merge using batch file
@ECHO OFF
for /f "tokens=1 delims=, skip=1" %%i in (File2.csv) do @findstr "%%i," File1.csv >nul & If errorlevel 0 if not errorlevel 1 (for /f "tokens=1-4 delims=," %%m in ('findstr /i /L "%%i," File1.csv') do (@echo %%1,%%2,%%3,%%4>>output.csv
echo %%i))
Мой file2.csv содержит 4 столбца данных, и мой file1.csv содержит 2 столбцов данных. Столбец 1 на обоих и является уникальным значением, которое я хочу сопоставить (это имя файла, включая расширение).
Я хочу, чтобы мой вывод csv содержал все 4 столбца данных из File2.csv, плюс столбец 2 файла File1.csv, с которым он был сопоставлен.
Я бы хотел, чтобы первый столбец вывода csv был удален и заменен на этот дополнительный столбец 2 из File1.csv.
Надеюсь, я объяснил это достаточно хорошо, и я просто хотел бы знать, возможно ли это.
Любая помощь была бы принята с благодарностью!
Какие данные? Полезно показать пример желаемого результата. Чтобы уточнить, сопоставьте столбцы 1 каждого файла и выведите все столбцы из файла2 + столбца 2 из файла1? –
Есть ли способ загрузить файлы с примерами, которые будут проще? – user3361017
Отсутствует функция загрузки native с StackOverflow, но ** [pastebin] (http://pastebin.com/) ** и ** [gist] (https://gist.github.com/) ** являются популярными. В противном случае вам нужно скопировать пасту в свой вопрос. –