сравнение двух csv файлов и выборка совпадающих данных в новый csv файл

Я исправил это. Были некоторые проблемы с моей домашней папкой. У нового пользователя проблем не было. Поэтому я сделал резервную копию домашней папки и удалил все, кроме папок thunderbird, mozilla и steam. Теперь все работает как по маслу.

-1
18.11.2016, 15:25
3 ответа

Использование grep;

grep -Ff file1.csv file2.csv > outfile.csv

Использование awk

awk -F, 'NR==FNR{seen[$0]++;next} ($1 in seen)' file1.csv file2.csv > outfile.csv
0
29.04.2021, 00:07

Используя подстановку процесса Bash, вы можете отсортировать файлы, а затем «объединить» их.

join -t, <(sort file1.csv) <(sort file2.csv) > output.csv
0
29.04.2021, 00:07

Вы можете решить эту проблему с помощью простого скрипта, который будет выполняться в оболочке. Попробуйте с этим:

while read i; do grep $i./file2.csv >> output.csv; done < file1.csv

Будет создан новый файл с именем output.csv с ожидаемым результатом. Вам нужно запустить его в папке, где вы сохранили файлы file1.csv и file2.csv.

-1
29.04.2021, 00:07

Теги

Похожие вопросы