Использованиеawk
:
awk -F, 'FNR==NR{a[$1]=1;next} !a[$9] {print}' vin_file data_file
И, как было предложено в комментариях, более эффективный способ памяти:
awk -F, 'FNR==NR{a[$1];next} (!($9 in a))' vin_file data_file
,
Когда FNR=NR
обрабатывается первый файл. В этом случае прочитайте номер vin в ассоциативе со значением 1. Затем next
, чтобы пропустить остальную часть кода
Для всех файлов после первого, если запись номер 9 (вин )отсутствует в ассоциативном массиве то вывести строку.
Вывод python буферизуется по умолчанию, вы должны использовать параметр " -u", чтобы избежать буферизации. Так что это должно сработать:
/usr/bin/python3 -u /home/pi/myscript.py >> /var/www/html/log.log &