ฉันกำลังค้นหาวิธีการทำ hexdump ย้อนกลับและพบ xxd ที่กล่าวถึง อย่างไรก็ตามดูเหมือนว่าจะใช้งานไม่ได้กับ:
xxd -r hexdumpfile > binaryfile
ฉันเปรียบเทียบความแตกต่างระหว่างผลลัพธ์ของxxd infileและhexdump infileและพบความแตกต่างสามประการ:
- เอาต์พุต xxd มีโคลอนหลังจากที่อยู่
- เอาต์พุต xxd มีตำแหน่งในข้อมูลย้อนกลับ (ตัวอย่างเช่น5a42ในเอาต์พุต hexdump จะกลายเป็น425aเอาต์พุต xxd)
- มีอักขระพิเศษบางตัวหลังจากแต่ละบรรทัด
ฉันมีไฟล์บางไฟล์ในเซิร์ฟเวอร์เท่านั้น ฉันจะรับข้อมูลไบนารีกลับมาอย่างถูกต้องโดยใช้ xxd ได้อย่างไร?
                  กำลังมองหาตัวเลือกบางอย่างใน xxd ที่จะใช้ในรูปแบบ hexdump แต่ตอนนี้มีการจัดการที่จะทำมันมีการดำเนินงานที่เรียบง่าย sed บาง
                
                
                  
                    —
                    tanon 
                    
                  
                
              
                  ฉันไม่ได้ทดสอบสิ่งที่คุณถามจริงๆ แต่ลอง xxd -p และ -b, -p เป็นธรรมดา -b เป็นไบนารี่เช่นเดียวกับ -r ของคุณ ตามลำดับไบต์นั้นจะทำกับ endian ใหญ่และ endian น้อยและอาจ xxd ไม่สามารถย้อนกลับที่ .. แต่มันเกี่ยวข้องกับวิธีการเก็บไบต์ในไฟล์เหมือนถ้าคุณมีไฟล์ข้อความใน Notepad คุณสามารถบันทึกเป็น unicode big-bit 16-endian หรือ endian น้อยหรือ UTF-8 หรืออะไรก็ได้และคุณเห็นความแตกต่างจาก xxd คำสั่ง od อาจแสดงแตกต่างกัน
                
                
                  
                    —
                    barlop 
                    
                  
                
              
                  สำหรับการอ้างอิงในอนาคต
                
                  
                    —
                    jpaugh 
                    
                  
                
              hexdumpช่วยให้คุณสามารถเลือก endianness ที่ใช้ในผลลัพธ์ซึ่งอาจทำให้ง่ายขึ้น (ทำไมตอนนี้พบว่าคำถามของคุณมีประโยชน์สำหรับบางสิ่งที่ไม่เกี่ยวข้อง)