awk 'BEGIN{ FS="'" } { print $3 "|" $0 }' < file1 | sort > mod1.sor awk 'BEGIN{ FS="'" } { print $3 }' < file1 | sort > keys1.sor awk 'BEGIN{ FS="'" } { print $3 "|" $0 }' < file2 | sort > mod2.sor awk 'BEGIN{ FS="'" } { print $3 }' < file2 | sort > keys2.sor comm -12 keys1.sor keys2.sor > xk.sor comm -13 mod1.sor mod2.sor > t.sor comm -23 mod1.sor mod2.sor > d.sor