Linux पाठ स्वरूपण और संपादन के लिए विभिन्न कमांड प्रदान करता है, और एक विशेष रूप से उपयोगी कमांड है nl कमांड। यह टूल आपको किसी पाठ फ़ाइल या इनपुट की प्रत्येक पंक्ति में पंक्ति संख्याएँ जोड़ने देता है, जिससे सामग्री को पढ़ना और व्यवस्थित करना आसान हो जाता है।
nl कमांड क्या करती है?
यह nl कमांड पाठ फ़ाइल की सामग्री को प्रदर्शित करती है, जिसमें पंक्ति संख्याएँ डिफ़ॉल्ट रूप से गैर-रिक्त पंक्तियों में जोड़ी जाती हैं। यह स्क्रिप्ट के साथ काम करते समय या बड़ी फ़ाइलों की समीक्षा करते समय विशेष रूप से उपयोगी है, जहाँ डिबगिंग या संपादन के लिए पंक्ति संख्याओं पर नज़र रखना महत्वपूर्ण है।
उदाहरण: nl कमांड का उपयोग
मान लीजिए कि आपके पास एक फ़ाइल है जिसका नाम है hello-world.sh और जिसमें निम्नलिखित स्क्रिप्ट है:
#!/bin/bash
#
#This is a demo script that greets the world
#Author: Jose Navarro Varela
#Usage: ./hello-world.sh
clear
echo hello world
exit 0
फ़ाइल को पंक्ति संख्याओं के साथ दिखाने के लिए, बस यह चलाएँ:
nl hello-world.sh
आउटपुट इस तरह दिखेगा:
1 #!/bin/bash
2 #
3 #This is a demo script that greets the world
4 #Author: Jose Navarro Varela
5 #Usage: ./hello-world.sh
6 clear
7 echo hello world
8 exit 0
डिफ़ॉल्ट रूप से, nl कमांड केवल गैर-रिक्त पंक्तियों को क्रमांकित करती है।
सभी पंक्तियों को क्रमांकित करना (रिक्त पंक्तियों सहित)
क्रमांकन में रिक्त पंक्तियों को शामिल करने के लिए, -b a विकल्प का उपयोग करें:
nl -b a hello-world.sh
आउटपुट इस तरह दिखेगा:
1 #!/bin/bash
2 #
3 #This is a demo script that greets the world
4 #Author: Jose Navarro Varela
5 #Usage: ./hello-world.sh
6
7 clear
8 echo hello world
9 exit 0
कस्टम विभाजक जोड़ना
यह nl कमांड आपको -s विकल्प का उपयोग करके पंक्ति संख्याओं और पाठ के बीच विभाजक को अनुकूलित करने देती है। उदाहरण के लिए, ... को विभाजक के रूप में जोड़ने के लिए:
nl -s "..." hello-world.sh
आउटपुट इस तरह दिखेगा:
1...#!/bin/bash
2...#
3...#This is a demo script that greets the world
4...#Author: Jose Navarro Varela
5...#Usage: ./hello-world.sh
6...
7...clear
8...echo hello world
9...exit 0
अतिरिक्त विकल्प
यह nl कमांड अनुकूलन के लिए और अधिक विकल्प प्रदान करती है, जैसे:
-w: पंक्ति संख्या फ़ील्ड की चौड़ाई निर्दिष्ट करता है।-n: क्रमांकन प्रारूप परिभाषित करता है (दाईं ओर संरेखित, बाईं ओर संरेखित, या शून्य से भरा हुआ)।
आप निम्नलिखित के साथ मैनुअल पृष्ठ देखकर सभी उपलब्ध विकल्पों का पता लगा सकते हैं:
man nl
nl कमांड के उपयोग के सामान्य परिदृश्य
यह nl कमांड का विभिन्न परिस्थितियों में व्यापक रूप से उपयोग किया जाता है। नीचे कुछ सबसे सामान्य परिदृश्य दिए गए हैं:
1. शेल स्क्रिप्ट को डिबग करना
शेल स्क्रिप्ट को डिबग करते समय, आपको उन विशिष्ट पंक्तियों का उल्लेख करने की आवश्यकता हो सकती है जहाँ त्रुटियाँ होती हैं। nl कमांड से पंक्ति संख्याएँ जोड़ने से समस्याग्रस्त पंक्तियों को सटीक रूप से खोजना आसान हो जाता है।
उदाहरण:
nl my-script.sh
2. दस्तावेज़ीकरण या कोड समीक्षा तैयार करना
समीक्षा के लिए स्क्रिप्ट या कोड स्निपेट साझा करते समय, पंक्ति संख्याएँ जोड़ने से सामग्री अधिक पठनीय हो जाती है और चर्चा के दौरान संदर्भ देना आसान हो जाता है।
उदाहरण:
nl config.conf > numbered-config.conf
3. बड़ी पाठ फ़ाइलों की समीक्षा करना
बड़ी लॉग फ़ाइलों, कॉन्फ़िगरेशन फ़ाइलों या डेटा फ़ाइलों के साथ काम करते समय, पंक्ति संख्याएँ जोड़ने से नेविगेट करने और विशिष्ट अनुभागों का संदर्भ देने में मदद मिलती है।
उदाहरण:
nl /var/log/syslog
4. पंक्ति संख्याओं के साथ फ़ाइलों की तुलना करना
फ़ाइलों की तुलना करने से पहले उनमें पंक्ति संख्याएँ जोड़ने से अंतर पहचानना आसान हो जाता है।
उदाहरण:
nl file1.txt > numbered-file1.txt
nl file2.txt > numbered-file2.txt
diff numbered-file1.txt numbered-file2.txt
5. रिपोर्ट के लिए आउटपुट स्वरूपित करना
यह nl कमांड का उपयोग रिपोर्ट या प्रस्तुतियों के लिए पाठ फ़ाइलों को स्वरूपित करने हेतु किया जा सकता है, जहाँ स्पष्टता के लिए क्रमांकित पंक्तियों की आवश्यकता होती है।
उदाहरण:
nl report.txt > numbered-report.txt
6. रिक्त पंक्ति संख्याओं के साथ स्क्रिप्ट देखना
कभी-कभी स्क्रिप्ट में रिक्त पंक्तियाँ होती हैं जो पठनीयता के लिए महत्वपूर्ण होती हैं। आप -b a विकल्प का उपयोग करके रिक्त पंक्तियों सहित सभी पंक्तियों को क्रमांकित कर सकते हैं।
उदाहरण:
nl -b a script.sh
7. विशिष्ट प्रारूपों के लिए पंक्ति संख्याओं को अनुकूलित करना
क्रमांकित पाठ फ़ाइलें प्रस्तुत करते समय, आपको कस्टम विभाजक या स्वरूपण की आवश्यकता हो सकती है।
उदाहरण:
nl -s " -> " textfile.txt
nl कमांड का उपयोग क्यों करें?
यह nl कमांड निम्नलिखित के लिए एक सरल लेकिन शक्तिशाली टूल है:
- विशिष्ट पंक्तियों की पहचान करके स्क्रिप्ट को डिबग करना।
- आसान नेविगेशन के लिए पाठ फ़ाइलों में पंक्ति संख्याएँ जोड़ना।
- दस्तावेज़ीकरण या साझा करने के लिए स्वरूपित आउटपुट तैयार करना।