স্ট্রিং কমান্ড দিয়ে একটি ফাইল এর মুদ্রণযোগ্য অক্ষর প্রদর্শন কিভাবে

আপনি কি কখনও একটি সম্পাদক কেবল একটি ফাইল খুলতে চেষ্টা করেছেন যে এটি অযোগ্য বাইনারি কন্টেন্ট আছে?

লিনাক্স "স্ট্রিং" কমান্ডটি কোনও ফাইলের মধ্যে মানুষের পাঠযোগ্য অক্ষর দেখতে সক্ষম করে।

"স্ট্রিং" কমান্ড ব্যবহার করার মূল উদ্দেশ্য হল আপনি কি ধরনের ফাইলটি দেখছেন তা খুঁজে বের করতে পারেন কিন্তু আপনি এটি টেক্সট এক্সট্রাক্ট করতেও ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি আপনার কোনও মালিকানাধীন প্রোগ্রাম থেকে ফাইল থাকে যা একটি অজানা বাইনারি ফরম্যাটে ফাইল সংরক্ষণ করে তবে আপনি ফাইলটিতে লেখা পাঠ্যটি এক্সট্রাক্ট করতে "স্ট্রিং" ব্যবহার করতে পারেন।

স্ট্রিং কমান্ড ব্যবহার উদাহরণ

স্ট্রিং কমান্ডের শক্তি প্রদর্শনের একটি দুর্দান্ত উপায় হল LibreOffice Writer ব্যবহার করে কোনও ডকুমেন্ট তৈরি করা।

কেবলমাত্র LibreOffice রাইটার খুলুন এবং কিছু টেক্সট লিখুন এবং তারপর এটি স্ট্যান্ডার্ড ODT বিন্যাসে সংরক্ষণ করুন

এখন একটি টার্মিনাল উইন্ডো খুলুন (একই সময়ে CTRL, ALT এবং T টিপুন) এবং তারপর নিম্নলিখিত ফাইলটি প্রদর্শন করার জন্য cat কমান্ডটি ব্যবহার করুন :

বিড়াল yourfilename.odt | অধিক

(আপনার ফাইল তৈরির নাম দিয়ে আপনার ফাইলেনাম.ডটকে প্রতিস্থাপন করুন)

আপনি কি দেখতে পাবেন অস্পষ্ট পাঠের একটি সম্পূর্ণ প্রাচীর।

ফাইলের মাধ্যমে স্ক্রোল করার জন্য স্পেসবার টিপুন। Sporadically ফাইল জুড়ে আপনি আপনি লেখা হয়েছে কিছু টেক্সট দেখতে হবে।

স্ট্রিং কমান্ডটি শুধুমাত্র পাঠযোগ্য মানুষের অংশ প্রদর্শন করার জন্য ব্যবহার করা যেতে পারে।

তার সহজতম আকারে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন:

স্ট্রিং yourfilename.odt | অধিক

আগের মতো, পাঠের একটি প্রাচীর প্রদর্শিত হবে, কিন্তু শুধুমাত্র পাঠ্য যা আপনি মানুষের মত পড়তে পারেন। আপনি ভাগ্যবান হলে আপনি আপনার পাঠ্য দেখতে সক্ষম হবে।

আপনি যে কি দেখতে সক্ষম হবে কি, তবে, প্রথম লাইন হয়:

mimetypeapplication / vnd.oasis.opendocument.text

আমরা জানি যে ফাইল টাইপটি 2 কারণে একটি LibreOffice Writer ODT ফাইল।

  1. আমরা ফাইল তৈরি করেছি
  2. এক্সটেনশন হল

কল্পনা করুন যে আপনি ফাইলটি তৈরি করেননি বা আপনি উদ্ধারকৃত ডিস্কের ফাইলটি খুঁজে পেয়েছেন এবং ফাইলটি একটি এক্সটেনশন নেই।

উইন্ডোজ পুনরুদ্ধার প্রায়ই 0001, 0002, 0003 ইত্যাদি মত নামের সঙ্গে ফাইল পুনরুদ্ধার করা হয়। ফাইল পুনরুদ্ধার করা হয় যে মহান কিন্তু যারা ফাইল ধরনের কি ছিল একটি দুঃস্বপ্ন ছিল কাজ করার চেষ্টা করে

স্ট্রিং ব্যবহার করে আপনি ফাইল টাইপ কাজ করার একটি যুদ্ধ সুযোগ আছে। একটি ফাইল একটি অপ্পেন্ডড.টেষ্ট ফাইল হল তা জানার জন্য আপনি এটি ODT এক্সটেনশন দিয়ে এটি সংরক্ষণ করতে পারেন এবং LibreOffice লেখক এ এটি খুলতে পারেন।

যদি আপনি অজানা ছিল একটি ODT ফাইল মূলত একটি সংকুচিত ফাইল। যদি আপনি আপনারফিলিনেমেডটাকে আপনার ফিনিক্স.অপটে পুনরায় নামকরণ করেন তবে আপনি এটি একটি আর্কাইভ টুলে খুলতে পারেন এবং এমনকি ফাইলটি আনজিপ করুন।

বিকল্প পথভ্রষ্টতা

ডিফল্টভাবে স্ট্রিং কমান্ড একটি ফাইলের মধ্যে সমস্ত স্ট্রিংগুলি ফেরত দেয় কিন্তু আপনি আচরণটি স্যুইচ করতে পারেন যাতে এটি একটি ফাইলের প্রাথমিক, লোডড ডেটা বিভাগগুলি থেকে স্ট্রিং ফেরত দেয়।

তুমি আসলে কি বোজাতে ছাচ্ছ? কেউ জানে না।

এটা অনুমান করে তোলে যে আপনি চেষ্টা করার জন্য স্ট্রিং ব্যবহার করছেন এবং ফাইল টাইপ খুঁজে পেতে অথবা ফাইলটিতে নির্দিষ্ট পাঠ্যের সন্ধান করতে পারেন।

যদি স্ট্রিং কমান্ডটি ডিফল্ট আচরণ ব্যবহার করে চালানো হয় তবে আপনি যে আউটপুটটি আশা করছেন তার জন্য আপনি নিম্নোক্ত কমান্ডগুলি ব্যবহার করে দেখতে পারছেন যে এটি একটি পার্থক্য তৈরি করে কিনা:

স্ট্রিং- d আপনারফিলনাম

স্ট্রিং - ডেটা আপনারফিলনাম

ম্যানুয়াল পৃষ্ঠাটি বলে যে উপরের কমান্ডটি স্ট্রিং থেকে ফেরত আসা আবর্জনা পরিমাণ কমানোর সাহায্য করতে পারে।

"স্ট্রিং" কমান্ডটি বিপরীত কাজ করার জন্য সেট আপ করা যেতে পারে যাতে মাইনাস ডি সুইচ ডিফল্ট আচরণ হয়। আপনার সিস্টেমে যদি এটি হয় তবে নিম্নোক্ত কমান্ডটি ব্যবহার করে আপনি সমস্ত তথ্য ফেরত পেতে পারেন:

স্ট্রিং- একটি আপনারফিলনাম

ফরম্যাটিং আউটপুট

পাঠ্যের প্রতিটি লাইনের পাশাপাশি আপনি ফাইলের নাম প্রদর্শন করতে আউটপুটের মধ্যে পাঠ্যটি পেতে পারেন।

নিম্নোক্ত কমান্ডগুলির মধ্যে এটি চালানোর জন্য:

স্ট্রিং -f yourfilename

স্ট্রিং - মুদ্রণ-ফাইল-নাম yourfilename

আউটপুট এখন এই মত কিছু হবে:

আপনারফিলনাম: পাঠ্যের একটি অংশ

yourfilename: টেক্সট অন্য একটি টুকরা

আউটপুট অংশ হিসাবে আপনি যে পাঠ্য একটি ফাইল প্রদর্শিত যেখানে অফসেট প্রদর্শন করতে পারেন। নিম্নোক্ত কমান্ডটি চালানোর জন্য:

স্ট্রিং -স yourfilename

আউটপুট এই মত কিছু চেহারা হবে:

16573 আপনার

170২4 পাঠ

অফসেট আসলে আক্ষরিক অফসেট যদিও স্ট্রিং আপনার সিস্টেমের জন্য কম্পাইল করা হয়েছে উপর নির্ভর করে এটি সহজেই হেক্স বা দশমিক অফসেট হিসাবে ভাল হতে পারে।

আপনি চান অফসেট পাওয়ার একটি আরো সঠিক উপায় নিম্নলিখিত কমান্ড ব্যবহার করা হয়:

স্ট্রিং- আপনার ফিনিক

স্ট্রিংগুলি - আপনারফিলনাম

স্ট্রিং - আপনারফিলনাম

মাইনাস টি মানে অফসেট এবং অনুসরণ করে চরিত্র অফসেট প্রকার নির্ধারণ করে। (অর্থাৎ ডি = দশমিক, ও = অকটাল, এইচ = হেক্স)।

ডিফল্টভাবে স্ট্রিং কমান্ড প্রতিটি নতুন স্ট্রিং একটি নতুন লাইন প্রিন্ট করে কিন্তু আপনি আপনার পছন্দের ডেলিমিটার সেট করতে পারেন। উদাহরণস্বরূপ একটি পাইপ প্রতীক ("|") ব্যবহার করা যাতে ডিমেমাইটার নিম্নলিখিত কমান্ডটি চালায়:

স্ট্রিং-গুলি "|" yourfilename

স্ট্রিং সীমা সমন্বয় করুন

ডিফল্ট দ্বারা স্ট্রিং কমান্ড একটি সারি 4 মুদ্রণযোগ্য অক্ষর একটি স্ট্রিং জন্য দেখায়। আপনি ডিফল্টটি সামঞ্জস্য করতে পারেন যাতে এটি শুধুমাত্র 8 টি মুদ্রণযোগ্য অক্ষর বা 1২ মুদ্রণযোগ্য অক্ষর দিয়ে ফেরত দেয়।

এই সীমা সমন্বয় দ্বারা আপনি সেরা সম্ভাব্য ফলাফল পেতে আউটপুট বেনিফিট করতে পারেন। একটি স্ট্রিং খুঁজছি যে খুব দীর্ঘ আপনি দরকারী টেক্সট বাদ পড়ার ঝুঁকি কিন্তু এটা খুব ছোট করে আপনি অনেক বেশি জাঙ্ক ফিরে সঙ্গে শেষ হতে পারে।

স্ট্রিং সীমা সমন্বয় করতে নিম্নলিখিত কমান্ডটি চালান:

স্ট্রিং- n 8 yourfilename

উপরের উদাহরণে আমি সীমাটি 8 এর মধ্যে পরিবর্তন করেছি

আপনি আপনার পছন্দ সংখ্যা সঙ্গে 8 প্রতিস্থাপন করতে পারেন।

আপনি একই জিনিস করতে নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:

স্ট্রিং --bytes = 8 আপনারফিলনাম

হোয়াইটস্পেস অন্তর্ভুক্ত করুন

ডিফল্টরূপে, স্ট্রিং কমান্ডটি একটি স্পর্শযোগ্য অক্ষর হিসাবে একটি ট্যাব বা স্পেস হিসাবে হোয়াইটস্পেস অন্তর্ভুক্ত। অতএব যদি আপনার একটি স্ট্রিং আছে যা "বিড়াল ম্যাট উপর বসে আছে" হিসাবে পড়া তারপর স্ট্রিং কমান্ড পুরো টেক্সট ফিরে হবে।

নতুন লাইন অক্ষর এবং ক্যারেজ ফেরত ডিফল্ট অনুসারে মুদ্রণযোগ্য অক্ষর বলে বিবেচিত হয় না।

স্ট্রিংগুলি নতুন লাইন অক্ষর এবং ক্যারেজকে একটি প্রিন্ট করা চ্যানেল চালানোর স্ট্রিং হিসাবে নিম্নলিখিত উপায়গুলিতে ফেরত পেতে পারে:

স্ট্রিং -ভ yourfilename

এনকোডিং পরিবর্তন করুন

স্ট্রিংগুলির সাথে ব্যবহারের জন্য উপলব্ধ 5 এনকোডিং বিকল্প রয়েছে:

ডিফল্ট 7 বিট বাইট হয়

এনকোডিং পরিবর্তন করতে নিম্নলিখিত কমান্ডটি চালান:

স্ট্রিং - আপনারফিলনাম

স্ট্রিং --encoding = গুলি আপনারফিলনাম

উপরের কমান্ডে আমি ডিফল্ট "গুলি" উল্লেখ করেছি যার অর্থ 7 বিট বাইট। সহজভাবে আপনার পছন্দ এনকোডিং চিঠি সঙ্গে "গুলি" প্রতিস্থাপন

বাইনারি ফাইল বর্ণনা নাম পরিবর্তন করুন

আপনি স্ট্রিং এর আচরণ পরিবর্তন করতে পারেন যাতে এটি আপনার সিস্টেমের জন্য উপলব্ধ অন্য বাইনারি ফাইলের বর্ণনাকারী লাইব্রেরি ব্যবহার করে।

এই সুইচ বিশেষজ্ঞদের জন্য এক। যদি আপনার অন্য লাইব্রেরিটি ব্যবহার করতে হয় তবে আপনি নিম্নোক্ত স্ট্রিং কমান্ডটি চালাতে পারেন:

স্ট্রিং-টি bfdname

একটি ফাইল থেকে বিকল্পগুলি পড়া

আপনি যদি একই সময়ে প্রতিটি বিকল্প ব্যবহার করতে যাচ্ছেন তবে প্রতিটি সময় আপনি কমান্ড চালানোর সময় সব সুইচ নির্দিষ্ট করতে চান না কারণ এটি সময় লাগে।

আপনি কি করতে পারেন নান ব্যবহার করে একটি টেক্সট ফাইল তৈরি করুন এবং সেই ফাইলের মধ্যে অপশনগুলি নির্দিষ্ট করুন।

টার্মিনালে এই চেষ্টা করার জন্য নিম্নলিখিত কমান্ডটি চালান:

ন্যানো স্ট্রিংপটস

ফাইলটিতে নিম্নলিখিত পাঠ্যটি লিখুন:

-f -o -n 3 -s "|"

CTRL এবং O টিপে CTRL এবং X চাপিয়ে ফাইলটি সংরক্ষণ করুন

এই অপশনগুলির সাথে স্ট্রিং কমান্ড চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান:

স্ট্রিং @stringsopts yourfilename

বিকল্পগুলি ফাইল স্ট্রিংপটগুলি থেকে পড়তে হবে এবং আপনাকে প্রতিটি স্ট্রিং আগে ফাইলের নামটি দেখতে হবে, অফসেট এবং "|" একটি বিভাজক হিসাবে

সাহায্য পাচ্ছেন

যদি আপনি স্ট্রিং সম্পর্কে আরো পড়তে চান তাহলে সাহায্য পেতে নিম্নলিখিত কমান্ডটি চালাতে পারেন।

স্ট্রিং - সহায়তা

বিকল্পভাবে আপনি ম্যানুয়াল পৃষ্ঠাটিও পড়তে পারেন:

মানুষ স্ট্রিং

খুঁজে বের কর যে কোনও স্ট্রিং আপনি চালাচ্ছেন

আপনি নিম্নোক্ত কমান্ডগুলির মধ্যে একটি চলমান স্ট্রিং এর সংস্করণটি খুঁজে পেতে:

স্ট্রিং -ভ

স্ট্রিং -V

স্ট্রিং - রূপান্তর