grep "[^A-Z]..$" memo1 | sort echo ===== grep ".*aba.*" memo2 | sort echo ===== sort -m -f <(grep "[^A-Z]..$" memo1 | sort) <(grep ".*aba.*" memo2 | sort) echo =====