Como posso copiar e combinar várias listas .txt em ordem alfabética?

4

Eu tenho vários arquivos .txt contendo listas de contatos de telefones diferentes, como posso combinar esses itens evitando duplicatas em ordem alfabética usando o terminal?

exemplo:

contacts1.txt:

John
Bob
Steve

contacts2.txt:

Amy
John

output.txt:

Amy
Bob
John
Steve
    
por dragonsarefake 29.09.2015 / 14:13

1 resposta

6

Apenas:

sort -u *.txt >output.txt

Ou com uniq :

sort *.txt | uniq >output.txt

sort classificará todas as linhas de entrada fornecidas por todos os arquivos *.txt . uniq remove linhas publicadas (o mesmo que classifica -u flag).

O arquivo output.txt contém:

Amy
Bob
John
Steve
    
por chaos 29.09.2015 / 14:21