सवाल कम से कम पाइपिंग के बाद रंग में रंग?


जब मेरे पास डिर्कॉल्टर परिभाषित जीवन होता है तो जीवन ... रंग से भरा होता है।

जब मैं पाइप करता हूँ ls के माध्यम से less चारों ओर स्क्रॉल करने के लिए मैं रंग खो देता हूँ।

कोई सुझाव?


93
2018-06-16 13:30


मूल




जवाब:


सबसे अधिक संभावना है कि आप ls के लिए aliased है ls --color=auto, जो बताता है ls जब रंग आउटपुट एक टीटी है तो केवल रंगों का उपयोग करें। यदि तुम करो ls --color (जो नैतिक रूप से बराबर है ls --color=always), जो रंगों को चालू करने के लिए मजबूर करेगा।

ऐसा करने के लिए आप अपने उपनाम भी बदल सकते हैं, लेकिन मैं वास्तव में यह एक अच्छा विचार नहीं कहूंगा। के साथ एक अलग उपनाम बनाने के लिए बेहतर है --color

less ज़रूरत -Rभी


95
2018-06-16 13:38



आप इसे एलआईएस के लिए एक अच्छा विचार क्यों नहीं कहेंगे ls --color या ls --color=always, उस बात के लिए? - j08lue
@ j08lue अगर आप एक कमांड के माध्यम से पाइप करते हैं जो रंग को संभाल नहीं पाता है, तो आपको कुछ जंक वर्ण मिलते हैं जो कमांड को गड़बड़ कर सकते हैं। उदाहरण के लिए, मैंने किया ls --color=always | less और मिला: ESC[01;32mexecute_once.shESC[0m (मुझे पता है कि यह पुराना है और आपको शायद परवाह नहीं है, लेकिन भविष्य के आगंतुकों के लिए, यह उपयोगी हो सकता है) - Ryan Amos
भविष्य में आगंतुक के रूप में @RyanAmos, धन्यवाद। :) - malvim


इस तरह के आर विकल्प के साथ कम प्रयास करें:

command | less -R

यह मेरे लिए एक लाइनर में मेरे लिए काम करता है:

ls -la | grep --color=always bash | less -r

और यह भी पसंद है:

ls --color | less -R

लेकिन आपको - रंग पैरामीटर के साथ प्राथमिक आउटपुट (इस मामले में एलएस का आउटपुट) थोड़ा सा ट्विक करना होगा।


51
2018-06-16 13:33



धन्यवाद, यह एके-जीईपी के लिए भी काम करता है। एके-जीईआर my_string --color | कम आरआर - igniteflow
- रंग पहचान नहीं है: एलएस: अवैध विकल्प - - ओएसएक्स पर चल रहा है। - Scott Biggs
@ स्कॉट बिग्स: ओएसएक्स में कोई रंग नहीं है; एलएस-जी कोशिश करें
@ लू-ची, यहां तक ​​कि साथ -G, रंग गुम हैं - Iulian Onofrei
ओएस एक्स में आपको पर्यावरण परिवर्तनीय CLICOLOR_FORCE (किसी भी चीज़) को सेट करने की आवश्यकता होती है जब एलएस का आउटपुट टर्मिनल पर निर्देशित नहीं होता है। यह मेरे लिए काम करता है: CLICOLOR_FORCE = ls -G | कम आरआर - jooon