--suppress-common-lines のスペルが違ってたり、
プロセス置換使って互換性無いのに backquote 使ってるのも気になるが、
diff がいいんじゃないの。
重複、欠損が1つとは限らないし、ワンライナーでなくスクリプトの話でしょ?

あと、yes '' | cat -n とかおもしろい。
改行区切りで昇順なのに、 >>897 の "最終行の内容が 1" って突っ込んだら負けなのか?