টার্মিনালে সম্পূর্ণ দীর্ঘ আউটপুট কীভাবে পাবেন এবং অনুলিপি করবেন?


8

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

আমি কীভাবে সম্পূর্ণ আউটপুট পেতে পারি?


উত্তর:


5

আমি জানি xfce4- টার্মিনালে দেখানো লাইনের সংখ্যা বাড়ানোর বিকল্প রয়েছে:

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

উবুন্টুর জন্য Terminal এখানে চিত্র বর্ণনা লিখুন

এক্ষেত্রে @ Zelda64fan যা বলেছে তা এখানে রয়েছে।


+1 পাইপ এবং teeএটিকে নেওয়ার মতো কয়েকটি ক্ষেত্রে কাজ না HROOT 3NVIORTNM3NT
করাই

9

আপনি কোনও ফাইলে আউটপুটটি প্রেরণ করতে পারেন: command > file.txt( commandআপনি যে কমান্ডটি চালাতে চান file.txtসেখানে এটিই ফাইলটি সংরক্ষণ করতে চান) এবং তারপরে এটি দেখতে পারেন gedit file.txt


8

এক্সক্লিপ ব্যবহার করুন

cat long.output | xclip -sel clip

ইনস্টল না হলে আপনি করতে পারেন

sudo apt-get install xclip

জিইউআই টার্মিনালের জন্য এটি আমার ব্যক্তিগত প্রিয়। টিটিওয়াইয়ের সাহায্যে এটি কাজ করবে না, দুর্ভাগ্যক্রমে, কেবলমাত্র একটি ফাইলের পুনর্নির্দেশই সেখানে সহায়তা করবে
সের্গি কলডিয়্যাজহনি

5

আপনি সমগ্র আউটপুট প্রয়োজন হবে না থাকে, তাহলে আপনি কম মাধ্যমে এটি পাইপ পারে: command | less। একবার আপনি আউটপুট পর্যালোচনা করার পরে ফাইলটি মুছে ফেলার ঝামেলাও এটি সংরক্ষণ করবে।


lessআউটপুট কপি করা বেশ শক্ত।
স্পারহক

2

এক্সটারেমে, সিলেক্টে অটোকপিটি ডিফল্ট হওয়া উচিত। ট্রিপল-ক্লিক করে চেষ্টা করুন তারপরে পেস্ট করতে মাঝের মাউস বোতামটি (বা অনুকরণযুক্ত তৃতীয় বোতাম) ব্যবহার করুন।

অন্যান্য টার্মিনালের সাথে একই কাজ করা উচিত তবে আপনাকে ম্যানুয়ালি অনুলিপি এবং পেস্ট করতে হবে।

এটি করার অনেকগুলি উপায় রয়েছে। আমি scriptকিছু ক্ষেত্রে ব্যবহার করতে পছন্দ করি । কমান্ড লাইন থেকে কোনও কমান্ড চালু করার আগে এটি শুরু করতে কোনও কমান্ড লাইন থেকে 'স্ক্রিপ্ট' টাইপ করুন, তারপরে থামাতে Ctrl-D চাপুন। আপনি যদি ক্যাপচার ফাইলের নাম নির্দিষ্ট না করেন তবে 'টাইপস্রিপ্ট' ডিফল্ট। স্ক্রিনে মুদ্রিত সমস্ত কিছুই ফাইলটিতে ক্যাপচার করা উচিত।


2

কনসোল আউটপুট একটি ফাইলে সংরক্ষণ করুন:

  1. tee হুকুম

টি কমান্ড - স্ট্যান্ডার্ড ইনপুট থেকে পড়ুন এবং স্ট্যান্ডার্ড আউটপুট এবং ফাইলগুলিতে লিখুন।

এটি স্বয়ংক্রিয়ভাবে ফাইল তৈরি করে এবং সেভ করে, সেমিডির সমস্ত আউটপুট একই ফোল্ডারে যেখানে সেমিডি চালিত হয়েছে ps -axতেমন ফাইলটিতে রূপান্তরিত করে processes_info

user@admin:~$ ps -ax | tee processes_info
  1. script হুকুম

স্ক্রিপ্ট কমান্ড - টার্মিনাল সেশনের টাইপ স্ক্রিপ্ট তৈরি করুন।

user@admin:~$ script my_console_output.txt

এটি নামে একটি ফাইল তৈরি করে my_console_output.txtএবং একটি সাব-শেল খুলবে এবং এই সেশনের মাধ্যমে সমস্ত তথ্য রেকর্ড করবে। এর পরে, স্ক্রিপ্ট শুরু হবে এবং কনসোল আউটপুট যা-ই হোক না কেন, এটি ফাইলে সংরক্ষণ করা হবে my_console_output.txt; কাঁটা খোসা ছাড়লে স্ক্রিপ্ট শেষ না হওয়া অবধি এবং না হওয়া পর্যন্ত। (যেমন, যখন ব্যবহারকারী টাইপ করুন exitবা কখন CTRLDটাইপ করা হবে is)

user@admin:~$ script -c "ps ax" processes_info.txt
  • এটি স্ক্রিপ্ট শুরু করে;
  • ফাইল তৈরি করে processes_info.txt;
  • কনসোল আউটপুটটি ফাইলে সংরক্ষণ করে;
  • স্ক্রিপ্ট শেষ (বন্ধ)।

    অন্যান্য উদাহরণ:

    script -c 'echo "Hello, World!"' hello.txt
    

script -c "rails runner -e development lib/scripts/my_script.rb" report.txtরেলস রানার স্ক্রিপ্টের খুব দীর্ঘ আউটপুট সহজেই একটি ফাইলটিতে ক্যাপচার করতে আমাকে সহায়তা করেছিল। আমি কোনও ফাইলে পুনঃনির্দেশ ব্যবহার করার চেষ্টা করেছি তবে এটি কেবল স্ক্রিপ্টের শেষে লেখা হয়েছিল। এটি আমার সহায়তা করেনি কারণ আমার স্ক্রিপ্টে আমার কয়েকটি ইন্টারেক্টিভ কমান্ড ছিল। তারপরে আমি ঠিক আমার ব্যবহার scriptকরেছি এবং তারপরে rails runnerস্ক্রিপ্ট সেশনটি চালিয়েছি তবে এটি সব কিছুই লিখেনি। তারপরে আমি এটি খুঁজে পেয়েছি script -c "runner command here" output_fileএবং এটি সমস্ত আউটপুট পছন্দসইভাবে সংরক্ষণ করেছে। এটি উবুন্টুতে ছিল 14.04 এলটিএস
জিগনেশ গোহেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.