¿Puedo decir xxd
que no imprima ningún salto de línea en su salida y que tenga mi volcado como una línea continua?
[user@localhost] : ~ $ echo -n "this is a long line and xxd is going to take multiple lines to print it" | xxd -p
746869732069732061206c6f6e67206c696e6520616e6420787864206973
20676f696e6720746f2074616b65206d756c7469706c65206c696e657320
746f207072696e74206974
tr
para eliminar las nuevas líneas, por ejemplo... | xxd -p | tr -d \\n
xxd
es que ignora los espacios en blanco para el reverso-r
de su-p
volcado postcript / plain (o cualquier hexdump simple para el caso). p.ej. La siguiente línea se ajusta con\n
, pero la salida invertida es exactamente lo que se ingresó:echo {1..14} | xxd -p | xxd -p -r
produce salida:1 2 3 4 5 6 7 8 9 10 11 12 13 14\n
-\n
es delecho
hexdump -v -e '/1 "%02X"'
lugar dexxd
.Respuestas:
Lo que necesita es la opción -c.
Aquí hay información de la documentación :
La documentación dice que el valor máximo para el parámetro "c" es 256, pero probé valores mayores y funcionó. Echale un vistazo:
Aquí vuelco un millón de bytes de / dev / random y obtengo una cadena de 2 millones + 1 caracteres. Cada byte de / dev / random está representado por 2 caracteres y el byte adicional es la nueva línea final.
fuente