आसानी से कमांड लाइन के साथ टेक्स्ट फ़ाइल में लाइन नंबर जोड़ें
ब्रायन पूछता है: "मुझे टेक्स्ट फ़ाइल में लाइन नंबर जोड़ने की ज़रूरत है। मेरा मतलब टेक्स्ट एडिटर में लाइन नंबर नहीं है, मेरा मतलब टेक्स्ट फ़ाइल के अंदर प्रत्येक आइटम के आगे एक नंबर जोड़ना है। क्या यह स्वचालित करना संभव है या क्या मुझे 1, 2, 3 टाइप करके फ़ाइल को मैन्युअल रूप से संपादित करना होगा और पागल हो जाना चाहिए?”
हां, आप लाइन नंबरों को टेक्स्ट फ़ाइल में आसानी से हार्डकोड कर सकते हैं... हम आपको दिखाएंगे कि यह कैसे करना है! पूरी तरह से स्पष्ट होने के लिए, यह क्या करने जा रहा है पाठ की प्रत्येक नई पंक्ति के बाईं ओर एक गिनती पंक्ति संख्या जोड़ें, प्रत्येक पंक्ति को उपयुक्त संबंधित संख्या के साथ उपसर्ग करें।यह टेक्स्ट फ़ाइल में हार्ड कोड करता है, जिसका मतलब है कि यह टेक्स्ट रैंगलर, वीआईएम, या बीबीएडिट जैसे ऐप में केवल लाइन नंबर दिखाने से अलग है।
शुरू करने के लिए, टर्मिनल पर जाएं और आप कमांड लाइन प्रॉम्प्ट पर निम्नलिखित करना चाहेंगे:
पाठ फ़ाइल में लाइन नंबर जोड़ने के लिए बिल्ली का उपयोग करना
यह अब तक का सबसे आसान तरीका है: cat -n file > file_new
बस "फ़ाइल" को उस फ़ाइल नाम से बदलें जिसमें आप लाइन नंबर जोड़ना चाहते हैं, और "file_name" को निर्यात किए गए नाम में बदलें।
आप 'nl' कमांड का उपयोग भी कर सकते हैं जैसा कि आगे बताया गया है:
हार्ड कोर लाइन नंबर nl कमांड का उपयोग करके टेक्स्ट फ़ाइल में
फिर से, "फ़ाइल का नाम" और "फ़ाइल का नाम" को उस फ़ाइल के उपयुक्त नाम से बदलें जिसमें आप लाइन नंबर जोड़ रहे हैं:
nl -ba -s ':' फ़ाइल का नाम > फ़ाइल का नाम
यही सब है इसके लिए! आप दोनों में से किसी भी ट्रिक का इस्तेमाल कर सकते हैं। पाठ फ़ाइल के भीतर नंबरिंग लाइनों के लिए आसान समाधान प्रदान करने के लिए कई पाठकों ने टिप्पणियों में कहा। सादगी के क्रम में उन्हें ऊपर सूचीबद्ध किया गया था, लेकिन हम नीचे एक 'अजीब' समाधान भी पेश करेंगे।
-
आप कमांड लाइन टूल 'awk' का भी उपयोग कर सकते हैं, लेकिन यह ऊपर बताए गए तरीकों से थोड़ा अधिक जटिल है, यदि आप टर्मिनल लॉन्च करने में रुचि रखते हैं और हम चले जाते हैं।
सबसे पहले, सुनिश्चित करें कि अपनी टेक्स्ट फ़ाइल का बैकअप लें विषम घटना में कुछ गलत हो जाता है (जैसे सिंटैक्स त्रुटि)। अब जब आपने विचाराधीन टेक्स्ट फ़ाइल का बैकअप बना लिया है, तो आइए इसमें सीधे लाइन नंबर लिखते हैं:
"awk &39;{printf(%5d : %s\n, NR, $0)}&39; फ़ाइल नाम > फ़ाइलनाम क्रमांकित "
filename मूल फ़ाइल है, और फ़ाइल नाम क्रमांकित वह है जिसे आप awk कमांड के आउटपुट को लाइन नंबरों के साथ कॉल करना चाहते हैं। आपके आउटपुट टेक्स्ट दस्तावेज़ में अब प्रत्येक पंक्ति वस्तु से पहले एक संख्या और उसके बाद एक कोलन होगा:
1: शब्दों के साथ पंक्ति 2: शब्दों के साथ पंक्ति 3: शब्दों के साथ पंक्ति
आपकी मूल टेक्स्ट फ़ाइल अपरिवर्तित होनी चाहिए, लेकिन यदि आपने सिंटैक्स त्रुटि की है तो आपके द्वारा बनाई गई बैकअप फ़ाइल आपका दिन बचाएगी। यह आदेश किसी भी यूनिक्स ओएस में काम करेगा जिसमें awk समर्थन है, इसलिए बेझिझक इस आदेश को FreeBSD, Linux, Mac OS X, या जो भी अन्य संस्करण आप सोच सकते हैं, में चलाएं।