Você poderia fazer assim se houver mais arquivos,
grep '' *.csv | cut -d: -f2 | sort -u > output.csv
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.
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
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.
Tags command-line grep output csv