¿Cómo exportar todos los números que son únicos en algunos archivos de texto a otro archivo?

¿Cómo exportar todos los números que son únicos en algunos archivos de texto a otro archivo?

Tengo a.txt, b.txt, c.txt. Cada uno tiene números diferentes como se muestra a continuación:

a.txt:

12
14
111
1
15
2

b.txt

12
18
22
23
1
2

c.txt

12
14
15
16
17
1200

El resultado debe contener todos los números de cada archivo, pero sin ninguna duplicación. ¿Existe algún comando para exportar algo así a un archivo de texto? Los archivos de texto reales incluyen cientos de filas.

Respuesta1

Dice que sus archivos son csv, es decir, valores separados por comas, pero los ejemplos que proporciona están separados por nuevas líneas. Tu puedes hacer

cat a.csv b.csv c.csv | sort -u > output.csv

Respuesta2

Para implementaciones compatibles con POSIX desorttodo lo que necesitas es:

sort -u *.txt > output.uniq

for sedconcatenará los archivos antes de ordenarlos.

Respuesta3

Podrías hacer esto si hay más archivos,

grep '' *.csv | cut -d: -f2 | sort -u > output.csv

información relacionada