Quiero unir dos archivos cat file1 file2 > file3
. Pero comienza con una nueva línea. No quiero eso. Podría usar tr para reemplazar todas las líneas nuevas al espacio, pero no puedo hacer eso, porque hay nuevas líneas en los archivos que no quiero reemplazar.Fusionando dos archivos con cat sin línea nueva
Respuesta
Usted podría utilizar head
con -1
como parámetro -c
banderas y -q
head -c -1 -q file1 file2 > file3
head -c -1
dará salida a todo hasta el último 1 byte del código (en este caso el pasado 1 byte - línea de fondo - no será incluido). El -q
es para que los nombres de archivos no se canalicen a file3
como head
lo hace de forma predeterminada cuando head
ing archivos múltiples.
O, como sugiere esta respuesta - bash cat multiple files content in to single string without newlines , tubería a tr
:
tr -d "\n"
Me gusta la opción 'tr', gracias :) –
en bash, que puede hacer:
cat <(sed -n '1n;p' file1) <(sed -n '1n;p' file2)
que ca usar awk:
awk '(FNR>1){print}' file1 file2
actualización - como funciona:
nos preguntamos awk
para procesar dos archivos: file1
y file2
. Imprimirá un registro completo (línea) si la condición es (FNR>1)
si es verdadero. FNR
es una variable defined as:
FNR - El número de registro de entrada en el archivo de entrada actual.
por lo tanto, la condición (FNR>1)
será cierta cada vez, excepto en la primera línea de cada archivo. De esta manera salteamos la primera línea de cada archivo.
¿Quién puede votar por esto, cuéntanos cómo funciona? – kommradHomer
@kommradHomer ver la actualización –
Er ... No veo nada sobre querer omitir la * primera * línea de un archivo ... –
- 1. Linux: fusionando varios archivos, cada uno en una nueva línea
- 2. fusionando dos archivos
- 3. archivo cat sin línea de envolvente
- 4. NSLog sin línea nueva
- 5. Fusionando dos aplicaciones de rieles
- 6. Concatenar archivos e insertar nueva línea entre archivos
- 7. Fusionando archivos pdf con marcadores
- 8. Fusionando archivos PDF con ITextSharp
- 9. fusionando dos consultas SELECT
- 10. Fusionando varios archivos javascript
- 11. Fusionando dos imágenes
- 12. Fusionando dos matrices en Bash
- 13. Fusionando dos archivos por una sola columna en Unix
- 14. Fusionando dos mapas
- 15. Fusionando dos documentos JSON con Jackson
- 16. Creando un System.Configuration.Configuration fusionando dos archivos de configuración?
- 17. bash cat contenido de archivos múltiples en una sola cadena sin nuevas líneas
- 18. Fusionando dos o más archivos .wav en android
- 19. Fusionando dos archivos de base de datos SQLite (C# .NET)
- 20. Fusionando dos selecciones de jQuery
- 21. Perl fusionando 2 archivos csv línea por línea con una clave principal
- 22. fusionando el contenido de dos tablas sin duplicar el contenido
- 23. fusionando dos objetos en C#
- 24. Fusionando archivos vcproj - SCM infierno
- 25. Fusionando archivos CSS
- 26. fusionando dos dataframes en R
- 27. Fusionando dos matrices por índice
- 28. TFS Merging continúa fusionando algunos archivos sin ningún cambio
- 29. Fusionando dos arrays en .NET
- 30. Bash: cat archivos múltiples de la lista de archivos
¿verdad? mi gato (en cygwin) no pone ninguna línea nueva adicional antes o después de ninguno de los 2 archivos. ¿Estás seguro de que no tienes la nueva línea en file1 o file2? – Kashyap
¿Puedes aclarar cómo son 'file1' y' file2', y qué salida quieres en 'file3'? Exactamente qué líneas nuevas quieres en la salida, y qué nuevas líneas no quieres? –