Здравствуйте. Мне надо соединить 2 csv файла в один третий файл.
file1.csv
col1,col2,col3,col4
val1,val2,val3,val4
file2.csv
col2,col4,col5
val22,val42,val5
Результативный третий csv файл должен выглядеть так:
col1,col2,col3,col4,col5
val1,val2,val3,val4,val5
val1,val22,val3,val42,val5
Oggy, хотя бы опиши правила слияния
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
waldicom
19.07.2017 - 12:25
Цитата (chee @ 19.07.2017 - 09:12) |
Oggy, хотя бы опиши правила слияния |
По моему они очевидны: все, чего нет в первом файле вставляется из второго. И наоборот. Исходя их данного примера, конечно.
_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Цитата (waldicom @ 19.07.2017 - 08:25) |
Цитата (chee @ 19.07.2017 - 09:12) | Oggy, хотя бы опиши правила слияния |
По моему они очевидны: все, чего нет в первом файле вставляется из второго. И наоборот. Исходя их данного примера, конечно.
|
Да
Цитата (Bolik @ 19.07.2017 - 09:11) |
большие файлы? |
да, файлы будут большие, тут просто примеры
каким будет результат для такого случая?
file1.csv
col1,col2,col3,col4
val1,val2,val3,val4
val11,val23,val33,val44
file2.csv
col2,col4,col5
val22,val42,val5
другими словами что именно нужно писать в пустые поля? у тебя же нет никакого ключа в файлах
SerginhoLD
19.07.2017 - 14:07
короче в каждом файле в строках должно быть какое-то уникальное поле, чтобы по ключу сопоставлять строки из файлов
если файлы действительно большие, а не пара тысяч строк,
то я бы создал временную таблицу в базе, засунул бы туда данные из первого файла,
после читал бы второй файл и создавал или обновлял строки относительно второго файла.
потом уже готовую временную таблицу выводим в другой общий csv
_____________
"internet explorer всех правильней отображает страницы" ©
Я так и не понял правило слияния
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
sergeiss
19.07.2017 - 16:49
Если файлы большие, то залей данные в БД и вылей оттуда в готовом виде. Там сджойнить будет легко и просто, вне зависимости от объема данных.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.