У меня есть команда awk, которая выводит записи, отсутствующие в $ NEWFILE, но найденные в $ OLDFILE:
awk -F "|" 'NR==FNR{a[$4]++}!a[$4]' $NEWFILE $OLDFILE > $OUTFILE
Эта команда прекрасно работает, когда все записи для объекта, имеющего уникальный идентификатор, не найдены в $ NEWFILE,Однако он завершается неудачно, когда из $ NEWFILE была удалена только одна запись для сущности, но не все.
У любого есть предложение о том, как настроить эту команду awk для вывода всех записей, отсутствующих в $ NEWFILE.но находится в $ OLDFILE, независимо от того, удаляются ли все записи для сущности?
Пример данных: newfile , oldfile