awk -F'|' 'NR==FNR{e[$2$1]=1;next};e[$4$8]' file2.txt file1.txt
Сначала прочтите файл2 и установите массив e [поле2 + поле1]
, затем файл1 и напечатайте, если установлено e [field4 + field8]
.
Или переверните поля:
awk -F'|' 'NR==FNR{e[$1$2]=1;next};e[$8$4]' file2.txt file1.txt