पाइप कम लेकिन हाइलाइटिंग रखें


32

क्या यह (या समतुल्य) dmesgकमांड को पाइप आउटपुट (जैसे ) करना संभव lessहै और मूल कमांड द्वारा उपयोग किए गए टेक्स्ट को हाइलाइट करना है?

उदाहरण: dmesg | lessदाईं ओर बाईं ओरdmesg

<कोड> dmesg |  कम </ code> बनाम <code> dmesg </ code>

जवाबों:


37

एक समान वातावरण में --humanरंगीन dmesgआउटपुट को देखने के लिए पैरामीटर का उपयोग करें less

dmesg --human --color=always

वैकल्पिक रूप से, समान परिणाम प्राप्त करने के लिए निम्न कमांड का उपयोग करें।

dmesg --color=always | less -R

कई अन्य उपयोगिताओं जो रंगीन आउटपुट ( , आदि) का उत्पादन करती हैं ls, grepउनके पास एक समान --color=alwaysविकल्प है।


1
असल में --humanएक से अधिक सिर्फ करने के लिए रंग और पाइप की रक्षा करता है lessजैसे के रूप में यह भी निशान दिनांक: [May23 00:58]और के रूप में बाद के छोटे ऑफसेट [ +6.046768]बजाय क्या हमेशा होगा [121187.191521]साथ less
रुस्लान

वहाँ किसी भी समय मैं किसी भी txt आधारित कमांड (न सिर्फ dmesg) पाइपिंग हूँ के लिए रंग स्वरूपण के इस संरक्षण को स्वचालित बनाने का एक तरीका है ?
mikemtnbikes

@mikemtnbikes आपको --color=alwaysकार्यक्रम द्वारा प्रदान की गई का उपयोग करना होगा। एक कार्यक्रम जानता है कि क्या यह एक पाइप के लिए आउटपुट है और इसलिए यह आउटपुट कलर का निर्णय ले सकता है या नहीं।
स्टीवन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.