Puede usar dd para extraer fragmentos arbitrarios de bytes.
Por ejemplo,
dd skip=1234 count=5 bs=1
copiaría los bytes 1235 a 1239 de su entrada a su salida y descartaría el resto.
Para obtener solo los primeros cinco bytes de la entrada estándar, haz lo siguiente:
dd count=5 bs=1
Tenga en cuenta que, si desea especificar el nombre del archivo de entrada, dd tiene un análisis de argumentos anticuado, por lo que haría lo siguiente:
dd count=5 bs=1 if=filename
Tenga en cuenta también que dd anuncia detalladamente lo que hizo, así que para desecharlo, haga lo siguiente:
dd count=5 bs=1 2>&-
o
dd count=5 bs=1 2>/dev/null
head
también funciona:
head -c 100 file # returns the first 100 bytes in the file
..extraerá los primeros 100 bytes y los devolverá.
Lo bueno de usar head
para esto es que la sintaxis para tail
coincidencias:
tail -c 100 file # returns the last 100 bytes in the file
Puede combinarlos para obtener rangos de bytes. Por ejemplo, para obtener el segundo 100 bytes de un archivo, lee los primeros 200 con head
y usa la cola para obtener los últimos 100:
head -c 200 file | tail -c 100