Чи можу я сказати, xxd
що не надруковувати жодних розривів рядків у своєму виведенні та мати свій дамп як один безперервний рядок?
[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
Це залежить від того, для чого він вам потрібен, але одним зручним варіантом
—
Peter.O
xxd
є те, що він ігнорує пробіл для зворотного -r
зв'язку свого постриптуму / простого -p
дампа (або будь-якого простого гексадуму з цього приводу). напр. Наступний рядок завершується \n
, але зворотний вихід - це саме те, що було введено: echo {1..14} | xxd -p | xxd -p -r
видає вихід: 1 2 3 4 5 6 7 8 9 10 11 12 13 14\n
- \n
це відecho
Ви також можете використовувати
—
dirkt
hexdump -v -e '/1 "%02X"'
замість xxd
.
tr
для видалення нових рядків, наприклад... | xxd -p | tr -d \\n