यदि आप "सफ़ेद स्थान" को निचोड़ना चाहते हैं, तो आप tr के पूर्व-निर्धारित वर्ण सेट ": रिक्त:" (क्षैतिज व्हाट्सएप टैब और स्थान) या ": स्थान:" (क्रियात्मक व्हाट्सएप) का उपयोग करना चाहेंगे:
/bin/echo -e "val1\t\tval2 val3" | tr -s "[:blank:]"
उदाहरण Red Hat 5 (GNU tr) पर चलाए गए।
मेरे मामले में मैं सभी व्हाट्सएप को एक ही स्थान पर सामान्य करना चाहता था, ताकि मैं अंतरिक्ष यात्री के रूप में भरोसा कर सकूं।
जैसा कि dastrobu की दूसरी टिप्पणी के अनुसार मैंने मैन पेज में शब्दों को याद किया:
-s uses the last specified SET, and occurs after translation or deletion.
यह हमें पहली ट्रे को खत्म करने की अनुमति देता है। कुडोन्स ने मेरी घनीभूतता के लिए अपने दर्शकों के लिए स्काउट किया।
पहले, Redis config से पोर्ट पार्सिंग। फ़ाइल:
grep "^port" $redisconf | tr "[:blank:]" " " | tr -s "[:blank:]" | cut -d" " -f2
SET2 के बाद निचोड़ के साथ निर्दिष्ट किया जा रहा है:
grep "^port" $redisconf | tr -s "[:blank:]" " " | cut -d" " -f2
आउटपुट:
6379
अधिक जानकारी के लिए व्हाट्सएप की बारीकियों को कवर करना
यह प्रदर्शित करें कि जहां अकेले निचोड़ विफल रहता है, जब क्रमिक मिश्रित वर्ण जो [: ब्लैंक:] वर्ण वर्ग में शामिल होते हैं:
/usr/bin/printf '%s \t %s' id myname | tr -s "[:blank:]" | od -cb
0000000 i d \t m y n a m e
151 144 040 011 040 155 171 156 141 155 145
0000013
नोट: प्रिंटफ़ प्रारूप में मेरे दो स्ट्रिंग फ़ील्ड 1 स्थान, 1 टैब, 1 स्थान द्वारा अलग किए गए हैं। निचोड़ के बाद यह क्रम अभी भी मौजूद है। ऑक्टल डंप के आउटपुट में यह एससीआई अनुक्रम 040 011 040 द्वारा दर्शाया गया है।