আমি কীভাবে কম ফাইল থেকে সমস্ত ফাইল লিখব?


76

আমি একটি কমান্ড পাইপ করেছি lessএবং এখন আমি কমান্ডের আউটপুট একটি ফাইলে সংরক্ষণ করতে চাই। আমি কেমন করে ঐটি করি?

এই ক্ষেত্রে, আমি ব্যবহার করতে চাই না tee, আমি কম থেকে সরাসরি সমাধান চাই, যাতে যদি আমি ব্যবহার করতে ভুলে যাই তবে আমাকে দীর্ঘকালীন কমান্ডটি পুনরায় চালু করতে হবে না tee

এই প্রশ্নটির সাথে এটির অনুরূপ, পার্থক্যটি হ'ল আমি সমস্ত লাইন সংরক্ষণ করতে চাই, সাবসেটটি নয়: কম ফাইল থেকে কোনও ফাইলের জন্য লাইন লিখুন

উত্তর:


106

থেকে less, টাইপ করুন sতারপরে যে ফাইলের নামটি আপনি সংরক্ষণ করতে চান সেটি টাইপ করুন Enter। পৃষ্ঠা
থেকে man, নীচে COMMANDS:

s filename
      Save the input to a file.  This only works if the input is a pipe, not an ordinary file.

manপৃষ্ঠাতে আরও বলা হয়েছে যে, আপনার নির্দিষ্ট ইনস্টলেশনের উপর নির্ভর করে sকমান্ডটি উপলভ্য নয়। সেক্ষেত্রে আপনি লাইন 1 এ যেতে পারেন:

g or < or ESC-<
      Go to line N in the file, default 1 (beginning of file).

এবং এর catসাথে সম্পূর্ণ সামগ্রীটি পাইপ করুন :

| <m> shell-command
      <m> represents any mark letter. Pipes a section of the input file to the
      given shell command. The section of the file to be piped is between the
      first line on the current screen and the position marked by the letter. 
      <m> may also be ^ or $ to indicate beginning or end of file respectively.

সুতরাং হয়:

g|$cat > filename

বা:

<|$cat > filename

যেমন টাইপ gবা <( জি বা তার চেয়ে কম ) | $( পাইপ তারপর ডলার ) তারপরে cat > filenameএবং Enter
এটি কাজ করবে ইনপুটটি পাইপ বা একটি সাধারণ ফাইল।


0

এটি ছাড়াই এটি করার একটি উপায় teeনিম্নরূপ। এটি ইতিমধ্যে বিদ্যমান থাকলে
less /path/to/input > /path/to/output
উপরেরগুলি ওভাররাইট হবে /path/to/output

একই কাজ, কিন্তু সংযোজন নীচে দেওয়া /path/to/outputহয়।
less /path/to/input >> /path/to/output

পাঠ্যটি lessখোলার পরে সংরক্ষণ করতে আপনি ফাইল সংরক্ষণ করুন বৈশিষ্ট্যটি ব্যবহার করতে পারেন।
যখন less, টিপুন s। তারপরে, ফাইলের নাম টাইপ করুন।
আপনি যদি কোনও পাইপ ব্যবহার করেন তবে ফাইলটি স্বয়ংক্রিয়ভাবে ওয়ার্কিং ডিরেক্টরিতে লেখা হবে।
আপনি যদি পাইপ ব্যবহার না করেন তবে আপনি পাঠ্যটি দিয়ে একটি ফাইল খুলবেন (যার জন্য আপনি সংরক্ষণ করতে পারেন)।
আমি বিশ্বাস করি ফাইলটি খোলা হবে vim


4
আমি lessইতিমধ্যে একবার খুললাম একবার থেকে একটি সমাধান চাই less
Flimm

আমি দেখি. ভুল জন্য দুঃখিত. আমি আমার উত্তর আপডেট করেছি।
nehcsivart

-2

আপনি কম ব্যবহার করবেন না, আপনি টি ব্যবহার করেন এবং তারপরে টিপ কম ব্যবহার করেন।

./program | tee program.out | less


5
প্রশ্নে, আমি বিশেষত এমন সমাধানের জন্য জিজ্ঞাসা করেছি যা teeএকবার ছাড়া কাজ করে lessইতিমধ্যে খোলা হয়েছিল।
ফ্লিম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.