a line is missing: echo -e "1a\n1b\n2a" | sort -un 1a 2a as expected: echo -e "1a\n1b\n2a" | sort -u | sort -n 1a 1b 2a
I don't think this is a bug. Firstly, coreutils 'sort' exhibits the same behaviour. Secondly, the man page for POSIX 'sort' says that the '-u' option will "suppress all but one in each set of lines having equal keys" and that the '-n' option will "restrict the sort key to an initial numeric string". When these options are combined only the numeric part of the line is used to determine lines are unique.