Я стараюсь научиться PHP и самостоятельно взламывать. Но эта часть меня застряла.PHP. Сравните два файла CSV, найдите дубликаты и удалите соответствующие строки из одного из файлов.
У меня есть два CSV-файла с сотнями строк.
CSV 1 выглядит следующим образом:
имя, адрес электронной почты, интерес
CSV 2 выглядит следующим образом:
только по электронной почте
Я пытаюсь написать скрипт для сравнения два файла, которые ищут дубликаты. Я хочу только сохранить дубликаты. Но, как вы можете видеть, CSV 2 содержит только электронное письмо. Если электронное письмо в CSV 1 НЕ СУЩЕСТВУЕТ в CSV 2, то строка, содержащая это письмо в CSV 1, должна быть удалена.
Конечный результат может либо перезаписать CSV 1, либо создать новый новый файл под названием final.csv ... что бы ни было проще.
Я был бы признателен за помощь.
Я пытался что-то вдоль этих линий не повезло:
egrep -v $(cat csv2.csv | tr '\n' '|' | sed 's/.$//') csv1.csv
и
grep -v -f csv22.csv csv1.csv >output-file
приветствий,
MARC
Я только что добавил несколько примеров, которые я пробовал без везения в свое первоначальное сообщение. –
Ну, это не 'php', если вы не используете что-то вроде' exec() '... –
Будучи новее этого, я не знаю о эквиваленте PHP для grep ... но, возможно, это не лучший метод в моем дело. Я буду запускать этот PHP-скрипт через cron ежедневно. –