Estoy intentando, usando bash, fusionar el contenido de una lista de archivos (más de 1K) en un archivo grande.shell - cat - fusiona contenido de archivos en un gran archivo
He intentado el siguiente comando cat:
cat * >> bigfile.txt
sin embargo lo que este comando hace es combinar todo, incluido también las cosas ya fusionadas.
p. Ej. file1.txt
content1
file2.txt
content2
file3.txt
content3
file4.txt
content4
bigfile.txt
content1
content2
content3
content2
content3
content4
content2
pero me gustaría simplemente
content1
content2
content3
content4
dentro del archivo .txt
La otra forma sería cat file1.txt file2.txt ...
y así sucesivamente ... pero no puedo hacerlo por más de archivos 1k!
¡Gracias por su apoyo!
... o 'cat *>/tmp/bigfile; mv/tmp/bigfile .'. – tripleee
Creo que fabioln está incluyendo intencionalmente 'bigfile.txt' en la entrada; él quiere agregar al archivo de los diversos 'archivo * .txt', pero elimina duplicados al mismo tiempo. – chepner
Gracias chicos. ¡Sí, ese era el problema! Puse el bigfile en el mismo directorio ... así que usé el comando que me diste (cat dir/*> bigfile). Solo otra pregunta: ¿por qué pones simplemente> en lugar de >> ¿es lo mismo? ¡Gracias! – fabioln79