পাঠ্যযুক্ত সমস্ত ফাইল অনুসন্ধান করুন


2

ব্যাসিবক্সের সাহায্যে আপনি কীভাবে একগুচ্ছ ডিরেক্টরিগুলির মধ্যে পুনরাবৃত্তভাবে ফাইলগুলির একগুচ্ছের মধ্যে একটি অভিব্যক্তি অনুসন্ধান করেন, তবে কেবল টেক্সট ফাইলগুলির মাধ্যমে দেখেন?

আমরা জানি না যে ফাইলটির প্রত্যয়টি কী হতে চলেছে; এটি .sh হতে পারে, এটি কিছুই হতে পারে না, এটি অন্য কিছু হতে পারে। আমি কোনওভাবে এনকোডিংয়ের উপর ভিত্তি করে অনুসন্ধানটি বিবেচনা করে দেখছিলাম যদিও এনকোডিংটি কী হবে তা সম্পর্কে আমি নিশ্চিত নই।

আমি চেষ্টা করেছি busybox grep -rকিন্তু এটি বাইনারি ফাইলগুলির মধ্যেও অনুসন্ধান করে যা অনেক সময় নষ্ট করে।

উত্তর:


2

grepবিকল্প সমর্থন --binary-filesযেমন বাইনারি ফাইল চিকিত্সা binary, textবা without-match। শেষ বিকল্পটি বাইনারি ফাইলগুলি এড়ানো উচিত। এটা সমান grep -I। আমি একটি পরীক্ষা করেছি এবং বাইনারি ফাইলগুলি এড়িয়ে যাওয়ার জন্য ব্যাসবক্সের grepসমর্থন বলে মনে হচ্ছে -I

grepকোনও ফাইল বাইনারি বা পাঠ্য কিনা তা নির্ধারণে "জাদুকরী" নয়: এটি প্রথম কয়েকটি বাইটগুলি কেবল টেক্সট বলে মনে হচ্ছে কিনা তা পরীক্ষা করে দেখায় এবং বাকী ফাইলের জন্য একই অনুসারে (অনুযায়ী man grep) ass


সিডিনোটস: উদাহরণস্বরূপ head -1 myfile, কোনও ফাইলের সমান হলে তুলনা করে এটি অনুকরণ করতে পারে head -1 myfile | strings। যদি fileএটি উপলব্ধ হয় তবে এটি আরও নির্ভরশীল, তবে এটি ব্যাসিবক্সে নেই এবং সম্ভবত ব্যাসিবক্সটি প্রাথমিকভাবে ব্যবহৃত হয় তবে সম্ভবত সিস্টেমে নেই।


0

কাঠামোর সাথে বাইনারি ফাইলের মধ্যে পার্থক্য কী

struct MyBin
{
    byte a;
    byte b;
    byte c;
}

মান সহ

myBin.a = 70;
myBin.b = 111;
myBin.c = 111;

এবং একটি টেক্সট ফাইল পাঠ্য সহ Foo?

সমস্ত পাঠ্য ফাইল হ'ল একটি বাইনারি ফাইল যা আপনি বর্ণচিহ্ন এনকোডিংস (ASCII, UTF-8, ect ...) নামে বিশেষ বর্ণন কোডগুলি ব্যবহার করে ব্যাখ্যা করেন। সুতরাং "পাঠ্য ফাইল" বাদে "বাইনারি ফাইলগুলি" বলার সহজ উপায় নেই।

এক্সিকিউট করা বিট সেট আছে এমন ফাইলগুলি বাদ দিতে বা কেবল একটি ফাইল-আকারের অধীনে ফাইলগুলি অনুসন্ধান করতে পারে (আমি সন্দেহ করি যে আপনার পাঠ্য ফাইলটি 1 এমবি-র উপরে রয়েছে) তবে গ্রেপ ফলাফলগুলি কীভাবে ফিল্টার করতে হবে সে সম্পর্কে আমার পর্যাপ্ত জ্ঞান নেই কীভাবে এটি করা যায় তার একটি উদাহরণ দিন।

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