এইচডি এবং ওডি কি একে অপরকে প্রতিস্থাপন করতে পারে?


উত্তর:


19

hdজন্য একটি প্রতিশব্দ হয় hexdump -Cউপর FreeBSD 'র এবং কিছু লিনাক্স ডিস্ট্রিবিউশন উপর। BSD দিনhexdump থেকে হয় ; সময় ভোর থেকে হয় । শুধু হয় POSIX দ্বারা প্রমিতএকক ইউনিক্স যুক্তিপূর্ণ আলোচনা কেন পছন্দ নির্বাচিত হয়েছে বা ।odododhdxd

এই কমান্ডগুলি খুব অনুরূপ কাজ করে: অষ্টাল, দশমিক বা হেক্সাডেসিমাল স্বরলিপি ব্যবহার করে বাইনারি ফাইলের একটি পাঠ্য উপস্থাপনা প্রদর্শন করে। দুজনের মধ্যে কোনও মৌলিক পার্থক্য নেই।

আউটপুট ফর্ম্যাটটি নিয়ন্ত্রণ করতে তাদের কাছে অনেকগুলি বিকল্প রয়েছে এবং কিছু ফর্ম্যাট কেবল একটি বা অন্য কমান্ডের সাহায্যে অর্জন করা যেতে পারে। বিশেষত, বাইনারি ফাইলের মধ্যে কী আছে তার এক ঝলক দেখতে আমি 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.....|

ধন্যবাদ! অষ্টম আউটপুটে অদ্ভুতভাবে, কোনও অঙ্কের অর্থ তিনটি বিট থাকে? সুতরাং উদাহরণস্বরূপ 04257718 বিট অর্থাৎ 9/4 বাইট?
টিম

@Tim হ্যাঁ, অকট্যাল 3 প্রতিটি অঙ্ক অনুরূপ অর্থ বিট (এবং হেক্সাডেসিমেল , 4 বিট)। 042577 আসলে 16 বিট উপস্থাপন করে (2 বাইট); এই ফর্ম্যাটের একটি ব্লকের প্রথম অঙ্কটি সর্বদা 0 বা 1. অষ্টাল (042577) = হেক্সাডেসিমাল (7f45) = দশমিক (32581) হবে।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

ধন্যবাদ! আমি অন্যান্য উত্স থেকে পড়েছি যে অষ্টাল সংখ্যাগুলি অতিরিক্ত 0 দিয়ে শুরু হয়? এটি 1 দিয়ে শুরু হওয়ার অর্থ কী?
টিম

@Tim বিভিন্ন প্রোগ্রামিং ভাষাতে, 123যেহেতু, একটি সংখ্যা বেস 10 (দশমিক) প্রতিনিধিত্ব করা হয় 0123মানে যে সংখ্যা বেস 8 (অকট্যাল) এ প্রতিনিধিত্ব করা হয়, অর্থাত্ 012383. হয় 0x123, 291. এই বেস 16 (হেক্সাডেসিমাল) হবে অর্থাত odআউটপুট বিন্যাসের সাথে সম্পর্কিত নয় ।
গিলস

বেশি? আমি কোনও সি-জাতীয় এবং ডেরিভেটিভ বলতে চাই - হ্যাঁ, সত্যই। আর কি? কতগুলো?
কবুতর

5

প্রকৃতপক্ষে 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। তবুও, দরকারী, আপনাকে ধন্যবাদ :)
কবিতা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.