Bisakah saya katakan xxd
untuk tidak mencetak jeda baris dalam outputnya dan memiliki dump saya sebagai satu garis kontinu?
[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
untuk menghapus baris baru, misalnya... | xxd -p | tr -d \\n
xxd
adalah bahwa ia mengabaikan spasi putih untuk kebalikan-r
dari postkrip /-p
dump biasa (atau hexdump polos dalam hal ini). misalnya. Baris berikut ini dibungkus dengan\n
, tetapi output terbalik adalah apa yang diinput:echo {1..14} | xxd -p | xxd -p -r
menghasilkan keluaran:1 2 3 4 5 6 7 8 9 10 11 12 13 14\n
-\n
is from theecho
hexdump -v -e '/1 "%02X"'
bukanxxd
.Jawaban:
Yang Anda butuhkan adalah opsi -c.
Berikut ini beberapa info dari dokumentasi :
Dokumentasi mengatakan bahwa nilai maksimum untuk parameter "c" adalah 256, tetapi saya mencoba nilai yang lebih besar dan itu berhasil. Coba lihat:
Di sini saya membuang satu juta byte dari / dev / acak dan saya mendapatkan string 2 juta +1 karakter. Setiap byte dari / dev / random diwakili oleh 2 karakter dan byte tambahan adalah baris terakhir.
sumber