मुझे एक फाइल से सबसे लंबी लाइन की लाइन संख्या का पता लगाने में दिलचस्पी है।
उदाहरण के लिए, यदि मेरे पास निम्नलिखित सामग्री वाली फाइल है:
lalala
tatatata
abracadabra
mu mu mu
मैं कैसे एक bash स्क्रिप्ट लिख सकता हूँ जो मुझे कुछ इस तरह आउटपुट देगा 3 -> abracadabra
:?
^
) और उसके अंत ($
) के बीच बिल्कुल n अक्षर (.{n}
) है। फिर उसे सिर्फ n खोजने की आवश्यकता है: इसके लिए वह एक GNU-ism, "wc -L filename" (ध्यान दें कि यह पॉज़िक्स नहीं है) का उपयोग करता है जो फ़ाइल नाम की सबसे लंबी रेखा की लंबाई लौटाता है। इसलिए वह किसी भी रेखा को पकड़ लेता है जिसकी लंबाई सबसे लंबी होती है।$(cmd)
के आउटपुट द्वारा प्रतिस्थापित किया जाता हैcmd
।