Да, вы можете значительно улучшить производительность, используя очень короткий awk
1-вкладыш
awk 'FNR==NR{a[$0]++;next}a[$0]' file1 file2
С помощью awk
вы можете находить уникальные строки без предварительной их сортировки. Вы на самом деле не сказали, что хотите делать с общими линиями, поэтому я просто предположил, что вы хотите их распечатать.
Если вы хотите распечатать только общую строку один раз независимо от того, сколько раз она повторяется, вы можете использовать это:
awk 'FNR==NR{a[$0]=1;next}a[$0]-- > 0' file1 file2