Houve um bug no coreutils-8.21 onde não citamos o conteúdo incorreto corretamente. Se você correr com o já lançado 8.22, ele dará um erro mais óbvio:
numfmt: invalid suffix in input: ‘21981488\r’
Observe que, se houver espaços ou tabulações após o número, o numfmt irá ignorá-los (já que usa isblank ()), mas ignorar o requereria usando isspace (). Ignorando apenas espaços em branco é correto eu acho.