¿Cómo copyr un fragment de un file de text byte a byte a otro file de text? dd, cabeza, o?

Necesito tomar las primeras líneas de un file de text largo para algunas correcciones de errores en un file más pequeño (una secuencia de commands de Python no digiere el file de text grande como estaba previsto). Sin embargo, para que la corrección de errores tenga algún sentido, realmente necesito que las líneas sean copys perfectas, básicamente byte por byte, y recoja cualquier posible problema con la encoding de caracteres, los caracteres de fin de línea, los personajes invisibles o lo que no esté dentro el txt original.

Creo que no es ningún problema que un file de text termine en la línea media, por lo que al copyr un tamaño de bytes específico se logrará lo que pretendo hacer. Tanto head como dd parecen ser capaces de hacer esto, pero man head dice que para trabajar en files de text y man dd para copyr la input estándar a la salida estándar (y ofrecer herramientas de conversión), no pude verificar que hagan el bit de copydo -to-bit, sin ninguna conversión o pérdida. Por lo tanto, las dos soluciones siguientes parecen funcionar en las testings, pero no estoy seguro de que las esté probando en ningún posible problema. Una respuesta definitiva u otra solución preferible sería de gran ayuda.

Ya sea

 dd if=input.txt of=output.txt bs=256 count=1 

o

 head -c 256 input.txt > output.txt 

También vea la pregunta original más específica aquí .