मैं कुछ लॉग फ़ाइलों के माध्यम से पार्सिंग कर रहा हूं और मुझे पता चला है कि कुछ पंक्तियां एक पंक्ति पर प्रदर्शित होने में बहुत लंबी हैं, इसलिए टर्मिनल.एप कृपया उन्हें अगली पंक्ति पर लपेटें। हालांकि, मैं अक्षरों की एक निश्चित संख्या के बाद एक रेखा को छीनने का एक तरीका ढूंढ रहा हूं ताकि टर्मिनल लपेट न सके, जिससे पैटर्न पैटर्न को और अधिक आसान बना दिया जा सके।stdin लाइन लंबाई truncate?
मैं एक छोटे से पर्ल पटकथा लिखी यह करने के लिए:
#!/usr/bin/perl
die("need max length\n") unless $#ARGV == 0;
while (<STDIN>)
{
$_ = substr($_, 0, $ARGV[0]);
chomp($_);
print "$_\n";
}
लेकिन मुझे लगता है कि इस कार्यक्षमता शायद कुछ अन्य उपकरणों में बनाया गया है है कि मैं सिर्फ करने के बारे में पर्याप्त जानकारी नहीं है (sed?) इस काम के लिए उपयोग करें।
तो मेरा प्रश्न एक रिवर्स प्रश्न का प्रकार है: मैं इसे करने के लिए प्रोग्राम लिखने के बिना stdin की एक पंक्ति को कैसे छोटा कर सकता हूं?
इस 'संबंधित प्रोग्रामिंग नहीं' कैसी है? –
बेशक यह प्रोग्रामिंग से संबंधित है।इसे बंद क्यों करें? –
मुझे बस एक त्वरित और गंदे उत्तर की आवश्यकता है - मैंने इसे फिर से खोल दिया है इसलिए योगदान करने के लिए स्वतंत्र महसूस करें। इसका कारण यह नहीं था कि यह 'प्रोग्रामिंग से संबंधित' नहीं था क्योंकि यह एक कार्यक्रम के बदले एक कमांड लाइन उपकरण का उपयोग करना शामिल था। –