এমন কোনও প্রোগ্রাম আছে যা বাইনারি ফাইলটিতে একটি নির্দিষ্ট স্ট্রিংয়ের উপস্থিতি গণনা করতে পারে?


4

আমার একটি বাইনারি ফাইল রয়েছে এবং আমার এই ফাইলে নির্দিষ্ট স্ট্রিংয়ের উপস্থিতিগুলি গণনা করতে হবে বা অফসেটের সাথে তালিকাও তৈরি করতে হবে। উইন্ডোজ বা লিনাক্সে - এই কাজের জন্য আমি ফেডোরা 12 এবং উইন্ডোজ 2000 ব্যবহার করি।


1
লিনাক্স এর জন্য: strings -a filename | grep string | wc -l।
— অট--

উত্তর:


7

জিএনইউ গ্রেপ সহ লিনাক্সে :

grep -F --text -o --byte-offset mystring binaryfile

উদাহরণ:

$ grep -F --text -o --byte-offset option /bin/tar
226542:option
237529:option
237612:option
...

পরামিতিগুলির ব্যাখ্যা:

-F, --fixed-strings
      Interpret PATTERN as a list of fixed strings, separated by newlines,
      any of which is to be matched.  (-F is specified by POSIX.)

-a, --text
      Process  a binary file as if it were text; this is equivalent to the
      --binary-files=text option.

-o, --only-matching
      Print  only the matched (non-empty) parts of a matching line, with
      each such part on a separate output line.

-b, --byte-offset
      Print the 0-based byte offset within the input file before each line
      of output. If -o (--only-matching) is specified, print the offset of
      the matching part itself

ঘটনাগুলি গণনা করতে | wc -lকমান্ড লাইনে যুক্ত করুন।


কেবল গণনা করা কি সম্ভব? আমি জানি আমি অফসেট চেয়েছি, তবে গণনার জন্যও।
— ইভানহ

1
@ আইভানএইচ: কেবল এটিকে পাইপ করুনwc -l
— hফিংক

অন্যান্য পরামিতি সহ ভাল কাজ!
— সাইমন শিহান

2

এজেন্ট র্যানস্যাক - ফ্রি ফাইল সন্ধানের ইউটিলিটি

  • তাত্ক্ষণিক ফলাফল প্রাপ্ত পাঠ্য হাইলাইটেড কীওয়ার্ডগুলির সাথে দেখানো হয়েছে যাতে
    সঠিক তথ্য অনুসন্ধানের জন্য আপনাকে প্রতিটি ফাইল খোলার সময় নষ্ট করতে হবে না ।

  • বুলিয়ান এক্সপ্রেশনগুলি পরিচিত বুলিয়ান অপারেটরগুলি এবং, বা না, ব্যবহার করে অনুসন্ধানের পদগুলি একত্রিত করে।

  • অফিস ফর্ম্যাটগুলি অফিস 2007 এবং ওপেন অফিস সহ জনপ্রিয় অফিস ফর্ম্যাটগুলির জন্য সমর্থন করে।
  • পার্ল সামঞ্জস্যপূর্ণ নিয়মিত এক্সপ্রেশনগুলির জন্য পারেল রেজেেক্স সহায়তা।
  • -৪-বিট সংস্করণ উন্নত সামঞ্জস্যের জন্য স্থানীয়ভাবে ly৪- বিট সংস্করণ সংকলিত।
  • দ্রুত অনুসন্ধান উচ্চ দক্ষ অনুসন্ধান অ্যালগরিদম মানে আপনি ফলাফলের জন্য অপেক্ষা করতে কম সময় ব্যয় করেন।
  • ছাপানো ও এক্সপোর্ট ফলাফল প্রিন্টিং এবং এক্সপোর্ট মাধ্যমে অন্যদের সাথে ভাগ করা যেতে পারে।

এখানে চিত্র বর্ণনা লিখুন


এটি একটি বাইনারি ফাইল পরিচালনা করতে পারে?
— ইভানএইচ

হ্যাঁ, এটি বাইনারি মানগুলি পরিচালনা করতে পারে। স্ক্রিনশটটি দেখুন, এটি dllফাইলগুলিও পেয়েছে ।
— ব্যবহারকারী

1

লিনাক্সে, আপনি ব্যবহার করতে পারেন strings -a [filename] | grep [string] | wc -l

উইন্ডোজে সিসিন্টার্নালসের স্ট্রিং ইউটিলিটিstrings * | findstr /i [string] সহ আপনি এটি ব্যবহার করতে পারেন ।


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