В perl:
while($t=<>) {
@ts=sort split(/\s+/, $t);
$t1 = join(" ", @ts);
print $t unless exists $done{$t1};
$done{$t1}++;
}
Или:
cat yourfile | perl -n -e 'print join(" ", sort split) . "\n";' | sort | uniq
Я не уверен, какой из них лучше подходит для больших файлов. Первый создает в памяти огромный хеш-файл perl, второй вызывает команду «sort» ...