Combina arquivos de texto e exclui linhas duplicadas

0

Como faço para combinar eficientemente vários arquivos de texto e remover linhas duplicadas no arquivo final no Ubuntu?

Eu tenho estes arquivos:

file1.txt contém

alpha
beta
gamma
delta

file2.txt contém

beta
gamma
delta
epsilon

file3.txt contém

delta
epsilon
zeta
eta

Gostaria que o arquivo final.txt contivesse:

alpha
beta
gamma
delta
epsilon
zeta
eta

Eu apreciaria a ajuda.

    
por AvidLearner 20.07.2018 / 03:04

2 respostas

0

Se você deseja imprimir apenas a primeira instância de cada linha sem classificar:

$ awk '!seen[$0]++' file1.txt file2.txt file3.txt
alpha
beta
gamma
delta
epsilon
zeta
eta
    
por 20.07.2018 / 03:58
2

Muito simples

sort -u file[123].txt
    
por 20.07.2018 / 05:12