# first example: just print matching "key" values: $ cmpcol -d '\|' -i file1:2 file2:3 0040 052425 052634 053281 055876 2002 # print full lines from file1 that match keys in file2 $ cmpcol -d '\|' -i -l1 file1:2 file2:3 1173|0040 1174|052425 1175|052634 1176|053281 1177|055876 1189|2002 1190|2002 1191|2002 # print full lines of file2 that match keys in file1: $ cmpcol -d '\|' -i -l2 file1:2 file2:3 000|20019|0040|No Definida. 000|20034|052425|No Definida. 000|20014|052634|No Definida. 000|20031|053281|No Definida. 000|20044|055876|No Definida. 210|72059|2002|SERGIO SUAREZ LLAMAS 210|72059|2002|SERGIO SUAREZ LLAMAS 210|72059|2002|SERGIO SUAREZ LLAMAS 210|20023|2002|SERGIO SUAREZ LLAMAS 210|72057|2002|SERGIO SUAREZ LLAMAS 210|67013|2002|SERGIO SUAREZ LLAMAS # relate full matching lines from both files # (note extra lines from file2 at bottom, matching "2002"): $ cmpcol -d '\|' -i -lb file1:2 file2:3 1173|0040:<>:000|20019|0040|No Definida. 1174|052425:<>:000|20034|052425|No Definida. 1175|052634:<>:000|20014|052634|No Definida. 1176|053281:<>:000|20031|053281|No Definida. 1177|055876:<>:000|20044|055876|No Definida. 1189|2002:<>:210|72059|2002|SERGIO SUAREZ LLAMAS 1190|2002:<>:210|72059|2002|SERGIO SUAREZ LLAMAS 1191|2002:<>:210|72059|2002|SERGIO SUAREZ LLAMAS :<>:210|20023|2002|SERGIO SUAREZ LLAMAS :<>:210|72057|2002|SERGIO SUAREZ LLAMAS :<>:210|67013|2002|SERGIO SUAREZ LLAMAS # same as previous, but only use uniq lines from file2: $ sort -u file2 | cmpcol -d '\|' -i -lb file1:2 stdin:3 1173|0040:<>:000|20019|0040|No Definida. 1174|052425:<>:000|20034|052425|No Definida. 1175|052634:<>:000|20014|052634|No Definida. 1176|053281:<>:000|20031|053281|No Definida. 1177|055876:<>:000|20044|055876|No Definida. 1189|2002:<>:210|20023|2002|SERGIO SUAREZ LLAMAS 1190|2002:<>:210|67013|2002|SERGIO SUAREZ LLAMAS 1191|2002:<>:210|72057|2002|SERGIO SUAREZ LLAMAS :<>:210|72059|2002|SERGIO SUAREZ LLAMAS