Code:
awk '
BEGIN {
while ( getline < "A" ) { arr[$0]=1 }
}
{ if ( arr[$0] ~ /^ *$/ ) print FILENAME":" $0
else delete arr[$0];
}
END {
for( key in arr )
if ( key !~ /^ *$/ && arr[key] == 1) print "A:" key
} ' B
Code:
grep -vf A B
grep -vf B A
A.sorted and B.sorted contain sorted files of A and B
Code:
comm -23 A.sorted B.sorted
comm -13 A.sorted B.sorted