[mbarsky@src-code]$ script session1 [mbarsky@src-code ~]$ cd w1 [mbarsky@src-code w1]$ cat colors.1 red blue orange green pink [mbarsky@src-code w1]$ cat colors.1 red blue orange green pink #========================================= #1. diff command in unified format: diff -u #========================================== [mbarsky@src-code w1]$ diff -u colors.1 colors.2 --- colors.1 2018-01-28 13:20:23.068000000 -0500 +++ colors.2 2018-01-28 13:21:40.443000000 -0500 @@ -1,5 +1,6 @@ -red blue -orange +red +brown green -pink +purple + #------------------------------- # piping sorted files as input to diff #------------------------------------- [mbarsky@src-code w1]$ diff -u <(sort colors.1) <(sort colors.2) --- /dev/fd/63 2018-01-28 13:25:22.103000000 -0500 +++ /dev/fd/62 2018-01-28 13:25:22.103000000 -0500 @@ -1,5 +1,6 @@ + blue +brown green -orange -pink +purple red #====================================================================== # 2. comm creates 3 columns: only in file1, only in file2, in both files #======================================================================= [mbarsky@src-code w1]$ comm colors.1 colors.2 blue red comm: file 1 is not in sorted order comm: file 2 is not in sorted order blue brown green orange green pink purple [mbarsky@src-code w1]$ comm <(sort colors.1) <(sort colors.2) blue brown green orange pink purple red #-------------------------------- # to get only common - supress columns 12 #----------------------------------------- [mbarsky@src-code w1]$ comm -12 <(sort colors.1) <(sort colors.2) blue green red [mbarsky@src-code w1]$ exit exit #======================================================================================== # NOW remove unreadable characters and convert to the format to read on your operating system #========================================================================================== [mbarsky@src-code ~]$ col -bp < session1 > session1.txt [mbarsky@src-code ~]$ unix2dos session1.txt