আমারও বছরের পর বছর ধরে আপনার চেয়ে ঠিক একই সমস্যা আছে।
সাধারণ অ-ইন্টারেক্টিভ ব্যবহারের জন্য, আমি বাইনারি ব্লক সম্পাদক বিবিই ব্যবহার করতে চাই । বিবিই যেমন বাইনারি হয় তেমনি এসইডি পাঠ্য যেমন তার প্রত্নতাত্ত্বিক বাক্য গঠন এবং সরলতা সহ, তবে এটিতে আমার প্রায়শই যা প্রয়োজন তার থেকে অনেকগুলি বৈশিষ্ট্য অনুপস্থিত রয়েছে, তাই আমাকে অন্যান্য সরঞ্জামগুলির সাথে এটি একত্রিত করতে হবে। সুতরাং, বিবিই কেবল একটি আংশিক সমাধান। এছাড়াও লক্ষ করুন যে বিবিইর কয়েক বছর ধরে কোনও আপডেট বা উন্নতি হয়নি।
অবশ্যই পাঠ্য-ভিত্তিক সরঞ্জামগুলির সাহায্যে ডেটা সম্পাদনার xxd
আগে এবং xxd -r
পরে ব্যবহার করা যেতে পারে , তবে যখন প্রশ্নে থাকা ডেটা বড় হয় এবং এলোমেলো অ্যাক্সেসের প্রয়োজন হয় তখন উদাহরণস্বরূপ, ব্লক ডিভাইসগুলির প্রক্রিয়া করার সময় এটি কাজ করবে না।
(দ্রষ্টব্য: উইন্ডোজের পক্ষে কমপক্ষে ব্যয়বহুল, স্বত্বাধিকারী উইনহেক্স স্ক্রিপ্টিং ভাষা রয়েছে তবে এটি আমাদের কোথাও পাবেন না))
আরও জটিল বাইনারি সম্পাদনা করার জন্য, আমি সাধারণত পাইথনে ফিরে যাই, যদিও এটি কখনও কখনও বড় ফাইলগুলির জন্য খুব ধীর হয়, যা এটি প্রধান অসুবিধা। আমি আশা করি পাইস্টন (অপ্টিমাইজড মেশিন কোড সংকলনের জন্য পাইথন এলএলভিএম নিযুক্ত করে) একদিন ব্যবহারযোগ্য হওয়ার জন্য যথেষ্ট পরিপক্ক হবে, বা আরও ভাল, কেউ একটি ফ্রি কমপ্যাক্ট, দ্রুত এবং বহুমুখী বাইনারি প্রসেসিং স্ক্রিপ্টিং ল্যাঙ্গুয়েজ ডিজাইন এবং বাস্তবায়ন করবে, যার জন্য এএফআইকে বিদ্যমান নেই ইউ * আইএক্স এখনও সিস্টেমের মতো।
হালনাগাদ
আমি হোমব্রিউ, ওপেন সোর্স ইন্টেল x86 এসেম্বাব্লার ব্যবহার করতে পারি হোমব্রিউ ফ্ল্যাট এসেম্ব্লারার বা সংক্ষেপে ফাস্টম ব্যবহার করতে চাই যা কেবল এসেম্ব্লারিংয়ের চেয়ে অনেক বেশি রূপান্তরিত হয়েছিল।
এটি একটি শক্তিশালী, টেক্সটব্লক-ভিত্তিক ম্যাক্রো প্রিপ্রোসেসর (নিজেই একটি টুরিং সম্পূর্ণ ভাষা) বোরল্যান্ড টার্বো এসেম্বলার ম্যাক্রো ভাষার traditionতিহ্যের একটি বাক্য গঠন সহ, তবে আরও উন্নত।
এছাড়াও, এটিতে একটি ডেটা ম্যানিপুলেশন ভাষা রয়েছে, যা বাইনারিগুলিকে স্বেচ্ছাসেবী ফাইল অন্তর্ভুক্ত করতে সক্ষম করে, "কম্পাইল সময়" এ (কেবলমাত্র পূর্ণসংখ্যার) উপর বাইনারি এবং পাটিগণিত ম্যানিপুলেশন করতে এবং ফলাফলকে আউটপুট ফাইলে লিখতে দেয়। এই ডেটা ম্যানিপুলেশন ভাষার কন্ট্রোল স্ট্রুচার রয়েছে এবং এটি সম্পূর্ণ ট্যুরও করে।
এমন একটি প্রোগ্রাম লেখার চেয়ে ব্যবহার করা আরও সহজ যা সিতে এবং সম্ভবত পাইথনেও কিছু বাইনারি হেরফের করে। এছাড়াও এটি অন্ধভাবে দ্রুত লোড হয়, কারণ এটি একটি ছোট আকারের এক্সিকিউটেবল যা প্রায় কোনও বাহ্যিক নির্ভরশীলতা নেই (এটির জন্য দুটি সংস্করণ রয়েছে: এটির জন্য কেবল লিবিসি প্রয়োজন হয় অথবা এটি সরাসরি লিনাক্স কার্নেল এবিআইতে স্থির নির্বাহযোগ্য হিসাবে চালানো যেতে পারে)।
এটিতে কিছু রাফ প্রান্ত রয়েছে, যেমন
একমত না
32 বিট x86 অ্যাসেমব্লিতে লিখিত হচ্ছে (যদিও x86_64 তে কাজ করে), আপনার যদি সম্ভবত x86 বা x86_64 ব্যতীত অন্য কোনও কিছুতে চালাতে চান তবে আপনাকে কিউমু বা অনুরূপ এমুলেটর প্রয়োজন need
এটি শক্তিশালী ম্যাক্রো প্রিপ্রেসেসর ল্যাঙ্গুয়েজ সম্পূর্ণরূপে ট্যুরিং করছে, এর অর্থ লিস্প, হাস্কেল, এক্সএসএলটি, বা সম্ভবত এম 4 এর মতো সেরা পছন্দ হতে পারে এমন ভাষাগুলির সাথে আপনার কিছু অভিজ্ঞতা থাকতে পারে।
আউটপুট ফাইলে লিখতে হবে এমন সমস্ত ডেটা মেমরির "ফ্ল্যাট" বাফারে সঞ্চালিত হয় এবং আউটপুট ফাইলটি লেখা এবং দ্রুত শেষ না হওয়া পর্যন্ত এই বাফারটি বৃদ্ধি পেতে পারে তবে সঙ্কুচিত হতে পারে না। এর অর্থ হ'ল যে কোনও একটি আপনার কাছে ফেমের একক চালাতে মূল স্মৃতি রেখে যাওয়ার পরে কেবলমাত্র সর্বোচ্চ ফাইল তৈরি করতে পারে।
দ্রুততম প্রতিটি রানের জন্য ডেটা কেবল একটি একক আউটপুট ফাইলে লেখা যেতে পারে
হ্যাঁ, এটি হোমব্রিউ, সত্যিই ঝরঝরে ও চতুর
chain = ls["-a"] | grep["-v", "\\.py"] | wc["-l"]; chain()
আপনি কি তা দেখেছেন?