como exportar todos os números que são únicos em alguns arquivos de texto para outro arquivo?

0

Eu tenho a.txt , b.txt , c.txt . Cada um tem números diferentes, conforme abaixo:

a.txt:

12
14
111
1
15
2

b.txt

12
18
22
23
1
2

c.txt

12
14
15
16
17
1200

A saída deve conter todos os números de cada arquivo, mas sem qualquer duplicação. Existe um comando para exportar uma coisa dessas em um arquivo de texto? Os arquivos de texto reais incluem centenas de linhas.

    
por ALH 16.06.2014 / 08:50

3 respostas

1

Você poderia fazer assim se houver mais arquivos,

grep '' *.csv | cut -d: -f2 | sort -u > output.csv
    
por 16.06.2014 / 09:03
5

Você diz que seus arquivos são csv, por exemplo, Valores separados por vírgula, mas os exemplos que você fornece são separados por nova linha. Você pode fazer

cat a.csv b.csv c.csv | sort -u > output.csv
    
por 16.06.2014 / 09:00
2

Para implementações compatíveis com POSIX de sort , tudo o que você precisa é:

sort -u *.txt > output.uniq

para sed concatenará os arquivos antes da classificação.

    
por 16.06.2014 / 12:21