Если каждая строка из file2
встречается в file1
, это довольно просто:
sort file1 file2 | uniq -u
Если файлы не могут быть отсортированы, и вы не знаете, выполняется ли указанное выше условие (примерно для каждогострока), awk
может сделать это так:
awk 'BEGIN { while ((getline line < "file2" > 0) {
f2[line]++
}
}
f2[$0] > 0 { print }' file1
Примечание : я бы не использовал его с очень большими file2
.