मैं मानक इनपुट से लाइनों को पढ़ने के लिए एक बैश तरीका चाहता हूं (इसलिए मैं इसे पाइप इनपुट कर सकता हूं), और केवल अग्रणी और पीछे वाले अंतरिक्ष वर्णों को हटा दें। गूंजने के लिए पिपिंग काम नहीं करता है।मैं बैश पर मानक इनपुट से पढ़ने वाली रेखाओं को कैसे ट्रिम करूं?
उदाहरण के लिए, यदि इनपुट है:
12 s3c
sd wqr
उत्पादन किया जाना चाहिए:
12 s3c
sd wqr
मैं एक अजगर स्क्रिप्ट या इस के रूप में के रूप में तुच्छ कुछ के लिए इसी तरह के लेखन से बचना चाहते हैं। किसी भी मदद की सराहना की है! केवल एक प्रतिस्थापन के साथ
trim() { while read -r line; do echo "$line"; done; }
sed
का उपयोग करना::
दो sed प्रक्रिया असुविधाजनक हेवीवेट है। क्यों नहीं: 'sed's/^ * //; s/* $ //' '? –
वह जो डेटा प्रदान करता है उसके खिलाफ काम करता है। मैंने आपको इसके लिए अंक दिए! : डी – phillip
क्यों 'sed -r'/* (। *) */\ 1/g'' क्यों नहीं? –