Estoy escribiendo un script bash que necesita obtener el encabezado (primeros 10 bytes) de un archivo y luego en otra sección obtener todo excepto los primeros 10 bytes. Estos son archivos binarios y probablemente tendrán \0
y \n
en los primeros 10 bytes. Parece que la mayoría de las utilidades funcionan con archivos ASCII. ¿Cuál es una buena manera de lograr esta tarea?Cómo obtener solo los primeros diez bytes de un archivo binario
Respuesta
para obtener los primeros 10 bytes, como ya se ha señalado:
head -c 10
para obtener todos excepto los primeros 10 bytes (al menos con GNU tail
):
tail -c+11
head -c 10
hace lo correcto aquí.
Es interesante que esta respuesta fue la primera, es correcta, pero los otros tienen mucho más votos ascendentes. – robert
Puede usar el comando dd
para copiar una cantidad arbitraria de bytes desde un archivo binario.
dd if=infile of=outfile1 bs=10 count=1
dd if=infile of=outfile2 bs=10 skip=1
Esto funciona pero es bastante lento. El bs de 10 está matando estos enormes archivos. ¿Hay una forma más rápida de saltear los primeros diez bytes? Parece tan simple. – User1
- 1. Descargar los primeros 1000 bytes
- 2. ¿Quitar los primeros 16 bytes?
- 3. fread Sólo los primeros 5 bytes del archivo .PNG
- 4. ¿Puede Fortran leer los bytes directamente desde un archivo binario?
- 5. ¿Cómo sobrescribir algunos bytes de un archivo binario con dd?
- 6. Eliminando los primeros 16 bytes de una matriz de bytes
- 7. ¿Cómo puedo ver los primeros dos bytes en un InputStream?
- 8. Metaetiqueta no en los primeros 1024 bytes
- 9. powershell para obtener los primeros x MB de un archivo
- 10. ¿Cómo extraigo un solo fragmento de bytes de un archivo?
- 11. Eliminar los primeros bytes de un archivo de acceso aleatorio en Java
- 12. Obtener tamaño de imagen de JPEG desde su archivo binario
- 13. ¿Cómo comprobar si el archivo es binario?
- 14. ¿Cómo obtener los primeros X elementos?
- 15. cómo obtener los primeros tres caracteres de un NSString?
- 16. Cómo obtener los primeros n elementos de un estándar :: map
- 17. cómo extraer bytes específicos de un archivo utilizando unix
- 18. SerializeJSON solo devolviendo los primeros dos registros
- 19. cómo obtener el número mágico de un archivo binario
- 20. Binario "cola" un archivo
- 21. Erlang longitud de bytes binario
- 22. Uso LEER BINARIO para leer más de 256 bytes
- 23. ¿Cómo selecciono solo los primeros elementos de una matriz?
- 24. Reemplazar la secuencia de bytes en el archivo binario
- 25. ¿Cuál es el mejor método para obtener Int32 de los primeros cuatro bytes de GUID?
- 26. Actualizar solo parte de un archivo binario con C++
- 27. Cómo obtener bytes de un archivo PNG usando C#
- 28. Solo lectura de "N" bytes desde un archivo en Cocoa
- 29. ¿Cómo fusiono un archivo binario?
- 30. Insertar bytes en el medio del archivo binario
Sí. Me gustó la idea 'dd', pero esta opción no requiere un cambio en el tamaño del búfer, por lo que funciona bien con archivos de gran tamaño. Gracias. – User1