वहाँ पाइप के माध्यम से पारित कर दिया पाठ की colorization रखने के लिए कोई तरीका है |
करने के लिए head
, tail
, less
, आदि?
वहाँ पाइप के माध्यम से पारित कर दिया पाठ की colorization रखने के लिए कोई तरीका है |
करने के लिए head
, tail
, less
, आदि?
जवाबों:
मुझे लगता है कि आप से पाइपिंग कर रहे हैं ls
और टर्मिनल रंग कोड को संरक्षित करना चाहते हैं। आप कह सकते हैं ls --color=always
(डिफ़ॉल्ट के बजाय --color=auto
), जो कोड्स को संरक्षित करेगा, लेकिन यह गारंटी नहीं देगा कि जिस चीज को आप समझ रहे हैं, उसे कैसे समझें।
यदि आप glark
इसके बजाय उपयोग करते हैं grep
तो रंगों के साथ प्रदर्शित करने का प्रयास करेंगे।
यदि आप इसका उपयोग less
करते हैं -R
तो रंगों के साथ प्रदर्शित करने का प्रयास करेंगे।
git
। मुझे पता चला कि इसमें समान विन्यास (जैसे। git config color.diff always
) है जो रंगाई-पुताई करता रहता है।
git diff
आउटपुट को इनपुट के रूप में उपयोग करता है क्योंकि यह हमेशा एएनएसआई एस्केप कोड को आउटपुट करेगा।
grep "string" file.txt | head
यह सुनिश्चित करने के लिए कि grep से परिणाम रंगीन था, मैंने इसे बस इस में बदल दियाgrep "string" file.txt --color=always | head
यह उस प्रोग्राम पर निर्भर करता है जो पाइप में आउटपुट उत्पन्न करता है।
head
, tail
आदि रंगों को हटाने वाले नहीं हैं, यह प्रोग्राम डेटा उत्पन्न कर रहा है जो आमतौर पर जांचता है कि आउटपुट कंसोल (रंगीन), फ़ाइल या पाइप (रंगीन नहीं) में जा रहा है या नहीं
मुझे एक और एसयू क्यू एंड ए मिला, जो दिखा रहा है कि पाइपिंग प्रोग्राम्स को आउटपुट के लिए कैसे करना है जैसे कि वे एक कंसोल को आउटपुट भेज रहे हैं (एक कंसोल का अनुकरण करते हुए unbuffer
)
color=auto
मोड में रखने का कोई तरीका है (प्रोग्राम को लगता है कि आउटपुट पाइप के बजाय कंसोल पर जाता है)?
head
, tail
आदि, यह पता लगाता है कि इसे दूसरे प्रोग्राम में पाइप किया जा रहा है (ताकि यह बिना रंगों के डेटा उत्पन्न कर सके, आदि)।
head
,tail
आदि रंगों को हटाने वाले नहीं हैं, यह डेटा उत्पन्न करने वाला प्रोग्राम है जो आमतौर पर जांचता है कि आउटपुट कंसोल (रंगीन), फ़ाइल या पाइप (रंगीन नहीं) में जा रहा है या नहीं।