Com awk
( para remover duplicatas do arquivo inteiro ):
awk '{ SEP=""; i=0;
while (++i<=NF) { printf (!unq[$i]++? SEP $i:""); SEP=" "};
print "";
}' infile
ou remover duplicatas de cada linha separadamente :
awk '{ SEP=""; i=0; delete unq;
while (++i<=NF) { printf (!unq[$i]++? SEP $i:""); SEP=" "};
print "";
}' infile
Faça um loop sobre números e, se ele não foi visto anteriormente, adicione-o à matriz chamada unq
e printf
else. Não imprima nada.