পাঠ্য হিসাবে কোনও ফাইল প্রদর্শন করতে কম চাপ দিন


14

কখনও কখনও কম ভুলভাবে ফাইলটিকে বাইনারি হিসাবে স্বীকৃতি দেয় এবং এলএইচএসে হ্যাক্সডাম্প দেখানোর চেষ্টা করে (সাধারণত অ-অক্ষরযুক্ত অক্ষরের সাথে থাকে তবে এখনও মুদ্রণযোগ্য এএসসিআইআই অক্ষর থাকে)। কীভাবে এটি পাঠ্য হিসাবে স্বীকৃতি দিতে বাধ্য করবেন?


অন্য উত্তর খুঁজছেন। আমার কাছে একটি লগ ফাইল রয়েছে যা cat somefileASCII হিসাবে দেখায়, তবে less somefileবলে বাইনারি হতে পারে এবং এর মতো প্রদর্শিত হয়। echo $LESSOPENখালি এবং less -Lসাহায্য করে না।
নাথান লং

2
@ নাথানলং এখানে একটি নতুন প্রশ্ন খোলার পক্ষে সম্ভবত এটি গ্রহণযোগ্য হবে কারণ এখানে সমাধানটি আপনার সমস্যার সমাধান করে না (কেবল এটি লক্ষ্য করার জন্য নিশ্চিত করুন)। তবে আপনি যখন "বাইনারি এবং এর মতো প্রদর্শিত হতে পারে" বলছেন, আপনি কি এটি ডেটার একটি হেক্স উপস্থাপনা প্রদর্শন করছেন বা আপনি কাঁচা বাইনারি ডেটা (সমস্ত অদ্ভুত চিহ্ন এবং এই জাতীয় হিসাবে) দেখছেন?
প্যাট্রিক

এলএইচএস কি? এটা আমার কাছে নতুন
dfc

উত্তর:


19

আমি মনে করি আপনি (বা আপনার বিতরণে) এর জন্য একটি LESSOPENফিল্টার সেট আপ করেছেন lesslessফিল্টারটি ব্যবহার না করার জন্য নিম্নলিখিত বিষয়গুলি চেষ্টা করে দেখুন :

less -L my_binary_file

আরও অনুসন্ধানের জন্যও চেষ্টা করুন echo $LESSOPEN। এটিতে সম্ভবত একটি শেল স্ক্রিপ্টের নাম রয়েছে ( /usr/bin/lesspipeআমার জন্য), আপনি কোন ধরণের ফিল্টার রয়েছে তা দেখতে আপনি এটি পড়তে পারেন। এছাড়াও চেষ্টা করে দেখুন man lessএবং ইনপুট প্রিপ্রসেসর বিভাগটি পড়ুন।


4

LESSOPENইস্যু না হওয়ার ক্ষেত্রে । নিম্নলিখিত lessবিকল্পগুলির চেষ্টা করা যেতে পারে:

  1. -fবা --force: নিয়মিত ফাইলগুলি খোলার অনুমতি দেওয়ার পাশাপাশি এটি "বাইনারি ফাইল খোলার সময় সতর্কতা বার্তাটিও দমন করে"।
  2. -rবা --raw-control-chars: "কাঁচা নিয়ন্ত্রণ অক্ষরগুলি প্রদর্শিত হতে পারে The ডিফল্টরূপে ক্যারেট নোটেশন ব্যবহার করে নিয়ন্ত্রণ অক্ষর প্রদর্শন করা হয়; উদাহরণস্বরূপ, একটি কন্ট্রোল-এ (অক্টাল 001) হিসাবে প্রদর্শিত হয় ^A। সতর্কতা: যখন -rবিকল্পটি ব্যবহৃত হয়, কম ট্র্যাক রাখতে পারে না পর্দার প্রকৃত উপস্থিতি (যেহেতু এটি স্ক্রিনটি প্রতিটি ধরণের নিয়ন্ত্রণ চরিত্রের প্রতি কীভাবে প্রতিক্রিয়া দেয় তার উপর নির্ভর করে) Thus সুতরাং বিভিন্ন ডিসপ্লে সমস্যা হতে পারে যেমন লম্বা লাইনগুলি ভুল জায়গায় বিভক্ত করা হয়।
  3. -Rবা --RAW-CONTROL-CHARS: -rউপরের দুর্বল রূপে , কেবল এএনএসআই "রঙ" অব্যাহতি ক্রমগুলি "কাঁচা" আকারে আউটপুট। "-R এর বিপরীতে, বেশিরভাগ ক্ষেত্রে পর্দার উপস্থিতি সঠিকভাবে বজায় থাকে" " এটি দরকারী যদি আপনি উদাহরণস্বরূপ এমন কোনও লগ ফাইল দেখেন যা এএনএসআই রঙ নিয়ন্ত্রণ ক্রম ব্যবহার করে।

আপনি কি টিপে পরীক্ষা করতে পারেন -দ্বারা অনুসরণ rrerunning ছাড়া less। আপনি LESSসেটিংটি স্থায়ী করতে উদাহরণস্বরূপ পরিবেশ পরিবর্তনশীলগুলিতে এই বিকল্পগুলি যুক্ত করতে পারেন (যেমন আপনার শেল প্রোফাইল ফাইলটি পরিবর্তন করে); যদি আপনার টার্মিনালটি রঙ দেখাতে পারে তবে আমি -Rআপনার LESSসেটিংটিতে যুক্ত করার পরামর্শ দিই । আপনার টার্মিনালটি আপনার পাঠ্য ফাইলের মতো একই অক্ষর এনকোডিংটি ব্যবহার করতে কনফিগার করা হয়েছে তা নিশ্চিত করা উচিত।

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