জার্নালটিএল: টার্মিনালে কীভাবে পাঠ্য কেটে ফেলা যায়


60

টার্মিনালে কাটানো থেকে আমি কীভাবে দীর্ঘ স্ট্রিংগুলি রাখতে পারি? উদাহরণস্বরূপ যদি আমি চালান

journalctl -xn

এখানে অনেকগুলি পাঠ্য রয়েছে যা আমি পড়তে পারি না। আমি অন্যান্য প্রোগ্রাম / সরঞ্জাম ব্যবহারে উন্মুক্ত।


ব্যবহার করুন journalctl -x, -nলগ শুধুমাত্র 10 লাইন ডিফল্ট।
cuonglm

উত্তর:


63

journalctlম্যানপেজ থেকে :

   The output is paged through less by default, and long lines are
   "truncated" to screen width. The hidden part can be viewed by using the
   left-arrow and right-arrow keys. Paging can be disabled; see the
   --no-pager option and the "Environment" section below.

আপনি যদি অবিচ্ছিন্নভাবে বাম এবং ডান তীর কীগুলি ব্যবহার করতে না চান তবে সরাসরি এটিতে পাইপ করুন less:

$ journalctl -xn | less

এটি আপনার টার্মিনালের জন্য দীর্ঘ দীর্ঘ লাইনগুলি মোড়বে (এর পূর্বনির্ধারিত আচরণ less, যা journalctlওভাররাইড করে)।

বা অবশ্যই, আপনি যদি আপনার টার্মিনালের স্ক্রোলব্যাকটি সম্ভবত ব্যবহার করতে আপত্তি না করেন তবে আপনি কোনও পেজার ব্যবহার করতে পারবেন না:

$ journalctl -xn --no-pager

অই হ্যাঁ. আমি দেখেছিলাম.
cuonglm

3
এটি সত্যিই হতাশাব্যঞ্জক। যদি পেজার সেট করা থাকে less, এবং LESSঅন্তর্ভুক্ত -Sনা করা হয়, জার্নালটেল এর অনুরোধে আবেদন -Sকরা উচিত নয় less!! তা হল, PAGER = কম সেট করা এবং LESS = $ x (যেখানে string x এমন কোনও স্ট্রিং যাতে এস থাকে না) পছন্দসই আচরণ দেওয়া উচিত।
উইলিয়াম পার্সেল

1
এটি হ'ল জার্নাল্টেলকে কম সম্মান করা উচিত, এবং ব্যবহারকারীকে SYSTEMD_LESSও সেট করতে হবে না! (ক্ষমা প্রার্থনা করুন, ডোরকনব, এটি সম্ভবত আপনার উত্তরের মন্তব্য হিসাবে অন্তর্ভুক্ত নয় এমন কিছুটা
কৌতুক

বোকা উইলিয়াম। মিঃ পটারিং জানে আপনার পক্ষে ভাল কি এবং আপনি যদি এটি পছন্দ না করেন তবে আপনি অবশ্যই ভুল। </
Translation

15

আমিও করি:

journalctl -xn | less

তবে আপনি SYSTEMD_LESSপরিবেশ পরিবর্তনশীলও সেট করতে পারেন :

SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string

আমি এটি পেয়েছি: [সিস্টেমড-ডেভেল] [প্যাচচ] পেজার: ডিফল্টরূপে লম্বা লাইনগুলি মোড়ানো

এটি আপনার .bashrc এ সেট করুন এবং এটি দিয়ে সম্পন্ন করুন! :-)

এটি বিশেষভাবে systemdসেটআপ করা দরকার lessএবং কেবলমাত্র কম ডিফল্টকে সম্মান জানায় না এবং LESSপরিবেশটি আমার কাছে কিছুটা অহংকারী বলে মনে হচ্ছে, তবে ওহে, এটি কাজ করে ...


SYSTEMD_LESS সমর্থনটি সম্প্রতি যুক্ত হয়েছে, উদাহরণস্বরূপ CentOS 7 এর কোনও সংস্করণ নেই যা এটি সমর্থন করে
জান্নাস

কমপক্ষে CentOS 7.5 এ কাজ করে।
ভার্টিগো

গ্রেট সমাধান, আমি আরও যোগ করেছেন Defaults env_keep += "LESS SYSTEMD_LESS"করতে /etc/sudoers। এটি সেই সময়গুলির জন্য যখন আমি ঘটনাক্রমে sudoউদাহরণস্বরূপ সামনে রাখি systemctl status
রূপান্তরিত

এটি কেবল "সামান্য অহঙ্কারী" নয়, এটি অবিশ্বাস্যরকম বিরক্তিকর। আমি আশা করি এটি অহংকার নয়, তবে অজ্ঞতা যা এই আচরণকে চালিত করে।
উইলিয়াম পার্সেল

উত্স কোড এ তাকান। বিশেষত LESS এ ব্যবহারকারীর পছন্দকে ওভাররাইড করা কেবল সাধারণ বোকামি। আমি এখনও নিশ্চিত নই যে এটি অহংকার বা অজ্ঞতা, তবে সম্ভবত দুজনের একটি স্বাস্থ্যকর সমন্বয়।
উইলিয়াম পার্সেল

2

যদি প্রোগ্রামটি ইতিমধ্যে ব্যবহার করে less(যদি না হয় তবে এটিতে আউটপুটটি পাইপ করুন), আপনি টাইপ করে -Sইন ইন / লাইন মোড়ানো সক্ষম / অক্ষম করতে পারবেন less, এটি অন্যান্য lessবিকল্পগুলির জন্যও কাজ করে।


0

এটিও নোট করুন:

journalctl -f

এটি আসার সাথে সাথে আপনাকে সর্বশেষটি প্রদর্শন করবে এবং যে কোনও সাধারণ মানুষের মতো (বা এমনকি সিসাদমিন) মোড়ানো সহজে পড়া, অনুলিপি-আটকানো এবং অন্য কিছুর অনুমতি দেবে বলে আশা করবে।


-1

আমি টার্মিনাল টাইপ করি,
journalctl | moreআমার পক্ষে দুর্দান্ত কাজ করে তবে আমি উপরে বা নীচে তীরগুলি ব্যবহার করি।

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