আপনি কি কখনো অডিটেবল বাইনারি সামগ্রী ধারণ করার জন্য এডিটরটিতে একটি ফাইল খুলতে চেষ্টা করেছেন?
লিনাক্স "স্ট্রিংস" কমান্ডটি কোনও ফাইলের মধ্যে মানুষের পাঠযোগ্য অক্ষরগুলি দেখতে সক্ষম করে।
"স্ট্রিংস" কমান্ড ব্যবহার করার মূল উদ্দেশ্যটি আপনি কোন ধরনের ফাইলটি দেখছেন তা কাজ করতে হয় তবে আপনি পাঠ্যটি বের করতে এটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি আপনার কোন মালিকানাধীন প্রোগ্রাম থেকে একটি ফাইল থাকে যা কোন অদ্ভুত বাইনারি ফর্ম্যাটে ফাইল সংরক্ষণ করে তবে আপনি ফাইলটিতে থাকা পাঠটি বের করতে "স্ট্রিংগুলি" ব্যবহার করতে পারেন।
উদাহরণ স্ট্রিং কমান্ড ব্যবহার
স্ট্রিং কমান্ডের শক্তি প্রদর্শন করার একটি দুর্দান্ত উপায় হল LibreOffice Writer ব্যবহার করে একটি নথি তৈরি করা।
কেবল LibreOffice Writer খুলুন এবং কিছু পাঠ্য প্রবেশ করান এবং তারপরে এটি স্ট্যান্ডার্ড ওডিটি বিন্যাসে সংরক্ষণ করুন।
এখন একটি টার্মিনাল উইন্ডো খুলুন (একই সময়ে CTRL, ALT এবং T টিপুন) এবং তারপরে ফাইলটি প্রদর্শনের জন্য cat কমান্ডটি ব্যবহার করুন:
আপনার catfilename.odt বিড়াল | অধিক
(আপনার ফাইল তৈরির নামের সাথে yourfilename.odt প্রতিস্থাপন করুন)
আপনি কি দেখতে পাবেন অবৈধ টেক্সট একটি সম্পূর্ণ প্রাচীর।
ফাইলটি স্ক্রোল করার জন্য স্পেসবার টিপুন। Sporadically ফাইল জুড়ে আপনি প্রবেশ করানো কিছু টেক্সট দেখতে হবে।
স্ট্রিং কমান্ডটি কেবল মানব অংশ পাঠযোগ্য অংশগুলি প্রদর্শনের জন্য ব্যবহার করা যেতে পারে।
তার সহজতম ফর্মটিতে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন:
স্ট্রিং yourfilename.odt | অধিক
আগে হিসাবে, পাঠ্য একটি প্রাচীর প্রদর্শিত হবে, কিন্তু শুধুমাত্র একটি টেক্সট যে আপনি একটি মানুষের হিসাবে পড়তে পারেন। আপনি ভাগ্যবান হলে আপনি আপনার লেখা দেখতে সক্ষম হবে।
আপনি যে কী দেখতে সক্ষম হবেন তবে, প্রথম লাইনটি হল:
mimetypeapplication / vnd.oasis.opendocument.text
আমরা জানি যে ফাইল টাইপটি 2 কারনে একটি লিবার অফিস অফিসার ওডিটি ফাইল:
- আমরা ফাইল তৈরি
- এক্সটেনশন .ODT হয়
কল্পনা করুন যে আপনি ফাইলটি তৈরি করেননি বা আপনি উদ্ধারকৃত ডিস্কের ফাইলটি খুঁজে পেয়েছেন এবং ফাইলটিতে একটি এক্সটেনশন নেই।
উইন্ডোজ পুনরুদ্ধার প্রায়শই 0001, 0002, 0003 ইত্যাদি নামের ফাইলগুলি পুনরুদ্ধার করবে। ফাইলগুলি পুনরুদ্ধার করা হয়েছে এমন তথ্যটি দুর্দান্ত তবে এটি কী ধরনের ফাইলগুলির একটি দুঃস্বপ্ন ছিল তা কাজ করার চেষ্টা করছে।
স্ট্রিং ব্যবহার করে আপনি ফাইল টাইপ কাজ করার একটি যুদ্ধ সুযোগ আছে। একটি ফাইল opendocument.text ফাইলটি জানার অর্থ হল আপনি এটি ওডিটি এক্সটেনশান দ্বারা সংরক্ষণ করতে পারেন এবং এটি LibreOffice লেখকতে খুলতে পারেন।
যদি আপনি অবগত হন তবে একটি ODT ফাইল মূলত একটি সংকুচিত ফাইল। যদি আপনি yourfilename.odt কে yourfilename.zip এ পুনঃনামকরণ করেন তবে আপনি এটি সংরক্ষণাগার সরঞ্জামে খুলতে এবং এমনকি ফাইলটিকে আনজিপ করতে পারেন।
বিকল্প আচরণ
ডিফল্টরূপে স্ট্রিং কমান্ড একটি ফাইলের মধ্যে সমস্ত স্ট্রিংগুলি ফেরত দেয় তবে আপনি আচরণটি স্যুইচ করতে পারেন যাতে এটি একটি ফাইলের প্রাথমিক, লোড হওয়া ডেটা বিভাগ থেকে স্ট্রিংগুলি ফেরত দেয়।
তুমি আসলে কি বোজাতে ছাচ্ছ? কেউ জানে না।
এটি অনুমান করা যায় যে আপনি চেষ্টা করার জন্য স্ট্রিংগুলি ব্যবহার করছেন এবং ফাইল টাইপটি সন্ধান করুন বা একটি ফাইলে নির্দিষ্ট পাঠ্য সন্ধান করুন।
ডিফল্ট আচরণ ব্যবহার করে স্ট্রিং কমান্ড চালানোর সময় আপনি যে আউটপুটটি আশা করছেন সেটি পাবেন না, তাহলে এটি একটি পার্থক্য তৈরি করে দেখতে নিম্নলিখিত কমান্ডগুলির মধ্যে একটি চালানোর চেষ্টা করুন:
ম্যানুয়াল পৃষ্ঠাটি বলে যে উপরের কমান্ড স্ট্রিং থেকে ফিরে আসা আবর্জনা পরিমাণ কমাতে সহায়তা করতে পারে। "স্ট্রিং" কমান্ডটি বিপরীতভাবে কাজ করার জন্য সেট আপ করা যেতে পারে যাতে মাইনাস ডি সুইচটি ডিফল্ট আচরণ। আপনার সিস্টেমে যদি এটি হয় তবে আপনি নিম্নোক্ত কমান্ডটি ব্যবহার করে সমস্ত তথ্য ফেরত দিতে পারেন: আপনি পাঠ্য প্রতিটি লাইন বরাবর ফাইলের নাম প্রদর্শন করতে আউটপুট মধ্যে টেক্সট পেতে পারেন। নিম্নলিখিত কমান্ডগুলির মধ্যে একটি চালানোর জন্য: আউটপুট এখন এই মত কিছু দেখতে হবে: আউটপুট অংশ হিসাবে আপনি একটি ফাইল প্রদর্শিত হবে যেখানে অফসেট প্রদর্শন করতে পারেন। তাই নিম্নলিখিত কমান্ড চালানোর জন্য: আউটপুট এই মত কিছু দেখতে হবে: অফসেট আসলে অকটাল অফসেট যদিও আপনার সিস্টেমে কিভাবে স্ট্রিংগুলি সংকলিত হয়েছে তার উপর নির্ভর করে এটি সহজেই হেক্স বা দশমিক অফসেট হতে পারে। অফসেট পাওয়ার জন্য আরো সঠিক উপায় নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে হয়: বিয়োগ টি মানে অফসেট ফেরত দেয় এবং চরিত্রটি অফসেট টাইপ নির্ধারণ করে। (যেমন ডি = দশমিক, o = octal, h = hex)। ডিফল্টরূপে স্ট্রিং কমান্ড নতুন লাইনে প্রতিটি নতুন স্ট্রিং প্রিন্ট করে তবে আপনি আপনার পছন্দের delimiter সেট করতে পারেন। উদাহরণস্বরূপ একটি পাইপ প্রতীক ("|") ব্যবহার করার জন্য delimiter নিম্নলিখিত কমান্ড চালান: ডিফল্ট অনুসারে স্ট্রিং কমান্ডটি সারিতে 4 মুদ্রণযোগ্য অক্ষরের একটি স্ট্রিং সন্ধান করে। আপনি ডিফল্টটি সামঞ্জস্য করতে পারেন যাতে এটি শুধুমাত্র 8 মুদ্রণযোগ্য অক্ষর বা 12 মুদ্রণযোগ্য অক্ষর সহ একটি স্ট্রিং প্রদান করে। এই সীমাটি সামঞ্জস্য করে আপনি সর্বোত্তম সম্ভাব্য ফলাফল পেতে আউটপুটটিকে টাইল করতে পারেন। খুব দীর্ঘ যে একটি স্ট্রিং খুঁজছেন দ্বারা আপনি দরকারী টেক্সট বাদ ঝুঁকি কিন্তু এটি খুব সংক্ষিপ্ত করে আপনি অনেক বেশি জাঙ্ক ফিরে সঙ্গে শেষ হতে পারে। স্ট্রিং সীমা সামঞ্জস্য করতে নিম্নলিখিত কমান্ড চালান: উপরের উদাহরণে আমি সীমা 8 তে পরিবর্তন করেছি।আপনি আপনার পছন্দ সংখ্যা সঙ্গে 8 প্রতিস্থাপন করতে পারেন। আপনি একই জিনিসটি করতে নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন: ডিফল্টরূপে, স্ট্রিং কমান্ডটিতে একটি ট্যাব বা স্পেস হিসাবে মুদ্রণযোগ্য চরিত্র হিসাবে হোয়াইটস্পেস রয়েছে। অতএব যদি আপনার একটি স্ট্রিং থাকে যা "বিড়ালটি মাদুর উপর বসে থাকে" তখন স্ট্রিং কমান্ড পুরো পাঠ্যটি ফেরত পাঠাবে। নতুন লাইন অক্ষর এবং ক্যারিয়ার আয় ডিফল্টরূপে মুদ্রণযোগ্য অক্ষর হিসাবে বিবেচিত হয় না। নতুন লাইনের অক্ষর এবং ক্যারিয়ার রিটার্ন সনাক্ত করতে স্ট্রিংগুলিকে নিম্নলিখিত প্রান্তে মুদ্রণযোগ্য চরিত্র চালানোর স্ট্রিং হিসাবে পেতে: স্ট্রিংগুলির সাথে ব্যবহারের জন্য 5 এনকোডিং বিকল্প রয়েছে: ডিফল্ট 7 বিট বাইট হয়। এনকোডিং পরিবর্তন করতে নিম্নলিখিত কমান্ড চালান: উপরের কমান্ডে, আমি ডিফল্ট "s" উল্লেখ করেছি যার মানে 7 বিট বাইট। শুধু আপনার পছন্দ এনকোডিং অক্ষর সঙ্গে "গুলি" প্রতিস্থাপন। আপনি স্ট্রিংগুলির আচরণ পরিবর্তন করতে পারেন যাতে এটি আপনার সিস্টেমের জন্য প্রদত্ত অন্য একটি বাইনারি ফাইল বর্ণনাকারী লাইব্রেরি ব্যবহার করে। এই সুইচ বিশেষজ্ঞদের জন্য এক। যদি আপনার অন্য লাইব্রেরি ব্যবহার করা হয় তবে আপনি নিম্নলিখিত স্ট্রিং কমান্ডটি চালানোর মাধ্যমে এটি করতে পারেন: আপনি যদি একই বিকল্পগুলি ব্যবহার করতে যাচ্ছেন তবে প্রতিটি সময় আপনি যখনই কমান্ডটি চালাবেন তখন সমস্ত সুইচ নির্দিষ্ট করতে হবে না কারণ এটি সময় নেয়। আপনি যা করতে পারেন তা ন্যানো ব্যবহার করে একটি পাঠ্য ফাইল তৈরি করুন এবং সেই ফাইলের মধ্যে বিকল্প উল্লেখ করুন। টার্মিনালের মধ্যে এটি ব্যবহার করার জন্য নিম্নলিখিত কমান্ডটি চালান: ফাইলটি নিম্নোক্ত পাঠ্যটি প্রবেশ করান: CTRL এবং O টিপে ফাইলটি সংরক্ষণ করুন এবং CTRL এবং X টিপে প্রস্থান করুন। এই অপশনগুলির সাথে স্ট্রিং কমান্ড চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান: অপশনগুলি স্ট্রিংসপটে ফাইল থেকে পড়বে এবং প্রতিটি স্ট্রিং, অফসেট এবং "|" এর আগে আপনি ফাইল নামটি দেখতে পাবেন। একটি বিভাজক হিসাবে। আপনি যদি স্ট্রিং সম্পর্কে আরো পড়তে চান তবে আপনি সাহায্য পেতে নিম্নলিখিত কমান্ডটি চালাতে পারেন। অন্যথায় আপনি ম্যানুয়াল পৃষ্ঠাটি পড়তে পারেন: নিম্নোক্ত কমান্ডগুলির একটিতে আপনি চলমান স্ট্রিংগুলির সংস্করণটি খুঁজে পেতে:স্ট্রিং -D আপনার ফাইলের নামস্ট্রিং - data yourfilenameস্ট্রিং- আপনার yourfilename বিন্যাস আউটপুট
স্ট্রিং- আপনার ফাইলেনামস্ট্রিং - print-file-name yourfilenameyourfilename: টেক্সট একটি টুকরাyourfilename: টেক্সট অন্য টুকরাস্ট্রিং- yourfilename16573 তোমার17024 পাঠ্যস্ট্রিং-আপনার dfilenameস্ট্রিং-আপনার ofilenameস্ট্রিং-এইচ আপনার filenameস্ট্রিং-গুলি "|" yourfilename স্ট্রিং সীমা সামঞ্জস্য করুন
স্ট্রিং -8 আপনার ফাইলেনামস্ট্রিং --bytes = 8 yourfilename হোয়াইটস্পেস অন্তর্ভুক্ত করুন
স্ট্রিং-ওয়াইফিলনাম এনকোডিং পরিবর্তন করুন
স্ট্রিং- আপনার sfilenameস্ট্রিং - এনকোডিং = গুলি আপনার ফাইলেনাম বাইনারি ফাইল বিবরণ নাম পরিবর্তন করুন
স্ট্রিং-টি bfdname একটি ফাইল থেকে বিকল্প পড়া
ন্যানো stringsopts-ফ-অ-এন 3-এস "|"স্ট্রিং @stringsopts আপনার filename সাহায্য পাচ্ছেন
স্ট্রিং - helpমানুষ স্ট্রিং আপনি চলমান স্ট্রিং কোন সংস্করণ খুঁজে বের করুন
স্ট্রিং -vস্ট্রিং -Vস্ট্রিং - বর্ননা




