ฉันสามารถบอก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
โอนข้อมูล postcript / plain (หรือ hexdump ธรรมดาสำหรับเรื่องนั้น) เช่น. บรรทัดต่อไปนี้ล้อมรอบด้วย\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