উত্তর:
hd
জন্য একটি প্রতিশব্দ হয় hexdump -C
উপর FreeBSD 'র এবং কিছু লিনাক্স ডিস্ট্রিবিউশন উপর। BSD দিনhexdump
থেকে হয় ; সময় ভোর থেকে হয় । শুধু হয় POSIX দ্বারা প্রমিত । একক ইউনিক্স যুক্তিপূর্ণ আলোচনা কেন পছন্দ নির্বাচিত হয়েছে বা ।od
od
od
hd
xd
এই কমান্ডগুলি খুব অনুরূপ কাজ করে: অষ্টাল, দশমিক বা হেক্সাডেসিমাল স্বরলিপি ব্যবহার করে বাইনারি ফাইলের একটি পাঠ্য উপস্থাপনা প্রদর্শন করে। দুজনের মধ্যে কোনও মৌলিক পার্থক্য নেই।
আউটপুট ফর্ম্যাটটি নিয়ন্ত্রণ করতে তাদের কাছে অনেকগুলি বিকল্প রয়েছে এবং কিছু ফর্ম্যাট কেবল একটি বা অন্য কমান্ডের সাহায্যে অর্জন করা যেতে পারে। বিশেষত, বাইনারি ফাইলের মধ্যে কী আছে তার এক ঝলক দেখতে আমি hd
ডানদিকে একটি কলাম সহ আক্ষরিকভাবে মুদ্রণযোগ্য অক্ষর প্রদর্শন করতে চাই; od
এটা করতে পারে না।
$ od /bin/sh | head -n 2 # od default: octal, 2-byte words
0000000 042577 043114 000402 000001 000000 000000 000000 000000
0000020 000002 000076 000001 000000 170020 000101 000000 000000
$ od -Ax -t x1 /bin/sh | head -n 2 # od showing bytes in hexadecimal
000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
000010 02 00 3e 00 01 00 00 00 10 f0 41 00 00 00 00 00
$ hd /bin/sh | head -n 2 # hd default output: nice
00000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF............|
00000010 02 00 3e 00 01 00 00 00 10 f0 41 00 00 00 00 00 |..>.......A.....|
042577
18 বিট অর্থাৎ 9/4 বাইট?
123
যেহেতু, একটি সংখ্যা বেস 10 (দশমিক) প্রতিনিধিত্ব করা হয় 0123
মানে যে সংখ্যা বেস 8 (অকট্যাল) এ প্রতিনিধিত্ব করা হয়, অর্থাত্ 0123
83. হয় 0x123
, 291. এই বেস 16 (হেক্সাডেসিমাল) হবে অর্থাত od
আউটপুট বিন্যাসের সাথে সম্পর্কিত নয় ।
প্রকৃতপক্ষে od
উভয় হেক্স / অক্টোট / ডিসি এবং মুদ্রণযোগ্য অক্ষর প্রদর্শন করতে পারে:
$ od -Ax -tx1z /bin/sh | head -n2
000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 >.ELF............<
000010 03 00 3e 00 01 00 00 00 32 4e 00 00 00 00 00 00 >..>.....2N......<
মূল পার্থক্য, আমার ধারণা, কেবল historicalতিহাসিক। এছাড়াও কিছু সংস্করণ hd
আউটপুট রঙ করতে পারে।
od
সমর্থন করে নাz
-tx1z
hd
। তবুও, দরকারী, আপনাকে ধন্যবাদ :)
xxd
খুব ভুলবেন না! : ডি