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 desort
todo lo que necesitas es:
sort -u *.txt > output.uniq
for sed
concatenará los archivos antes de ordenarlos.
Respuesta3
Podrías hacer esto si hay más archivos,
grep '' *.csv | cut -d: -f2 | sort -u > output.csv