কোনও ফাইলের হেক্সাডেসিমালে প্রথম 10 বাইট কীভাবে প্রিন্ট করা যায়?


10

আমাকে লিনাক্স পুদিনা কমান্ড প্রম্পট থেকে একটি ফাইলের প্রথম 10 বাইট মুদ্রণ করতে হবে tes

আমাকে কি কেউ সাহায্য করতে পারবেন?

ধন্যবাদ


উত্তর:


11

আমি এখানে যোগ করার মতো কিছুই রাখব না এমন ভেবে তিনটি উত্তর দেখে এখানে এসেছি এবং যে প্রশ্ন জিজ্ঞাসা হওয়ার প্রথম মুহূর্তে কত লোক একই 1-লাইনার পোস্ট করতে পারে এটি একটি অনুশীলন হবে। তবে আমি কিছু নতুন-ফ্যাংড hexdumpসরঞ্জাম ব্যবহার করে লোককে দেখতে পাচ্ছি । যে কমান্ড পথ আর 2 অক্ষর চেয়ে; এটি ওয়ান ট্রু বেস (বেস 8) ব্যতীত অন্য কিছু বেসে সংকেত দেয়; এটি এটির নাম থেকে এটি স্পষ্ট even স্পষ্টতই এটি ইউনিক্স উপায় নয়।

সুতরাং এখানে od("অক্টাল ডাম্প") এর আনন্দ ।

প্রথম জিএনইউ, যেমন আপনি আপনার লিনাক্স মিন্টে পাবেন:

od --format=x1 --read-bytes=10 foo

এখন বিএসডি, যেখানে বিদ্রূপ হচ্ছে এটি আসলে একই প্রোগ্রাম hexdump:

od -t x1 -N 10 foo

1
আমি 8-বিট মাইক্রোপ্রসেসরগুলিতে আমার দাঁতগুলি কেটেছি যেখানে হেক্সে সবকিছু করা হয়েছিল। আমার কাছে একটি সত্য ভিত্তিটি ১. I've যা নির্বিঘ্নে এক থেকে একাধিক বাইট পর্যন্ত প্রসারিত হবে না। এবং সি এবং অন্যান্য ভাষায় অক্টাল পূর্ণসংখ্যার অক্ষরগুলি একটি ট্রেন-রেকর্ড যা এখনও অবধি বিপর্যস্ত। (+1,
যাইহোক

11

বিকল্পটি -l len | -len lenহ'ল: <len>অক্টেট লেখার পরে বন্ধ করুন ।

এটি ফাইলের মতো এটি ব্যবহার করুন:

xxd -l 10 file

অথবা

hexdump -C -n 10 file

এক্সএক্সডি থেকে বিকল্প -n lenহিসাবে একই যেখানে -l


5

আপনি এটি করতে ব্যবহার করতে পারেন xxd

$ xxd -ps -l 10 FILENAME
546865204d4954204c69

এটি প্লেইন হেক্স ফর্ম্যাটে ( ) -l 10এর প্রথম 10 বাইট ( ) মুদ্রণ করে ।FILENAME-ps

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.