我可以告诉我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 2015年
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