बैश में किसी फ़ाइल में एक पंक्ति कैसे जोड़ें

How Append Line File Bash



कभी-कभी हमें प्रोग्रामिंग उद्देश्यों के लिए एक फ़ाइल के साथ काम करने की आवश्यकता होती है, और नई लाइन को फ़ाइल के अंत में जोड़ने की आवश्यकता होती है। यह संलग्न कार्य 'का उपयोग करके किया जा सकता है फेंक दिया ' तथा ' टी 'आदेश। 'का उपयोग करना >> ' साथ ' फेंक दिया' कमांड एक फाइल में एक लाइन जोड़ता है। फ़ाइल में सामग्री जोड़ने के लिए 'इको,' पाइप (|), और 'टी' कमांड का उपयोग करने का दूसरा तरीका है। बैश स्क्रिप्ट में इन आदेशों का उपयोग कैसे किया जा सकता है, इस आलेख में दिखाया गया है।

नाम की एक टेक्स्ट फ़ाइल बनाएँ Books.txt इस लेख के अगले भाग में दिखाए गए उदाहरणों को करने के लिए निम्नलिखित सामग्री के साथ।







Books.txt:



PHP और MySQL सीखना
लारवेल सीखना
HTML का उपयोग करके वेब डिज़ाइन

उदाहरण -1: 'इको' कमांड और '>>' सिंबल का उपयोग करके फाइल में लाइन जोड़ें

निम्न स्क्रिप्ट में, एक मौजूदा फ़ाइल, Books.txt चर को सौंपा गया है, फ़ाइल का नाम, और फ़ाइल के अंत में जोड़ने के लिए उपयोगकर्ता से इनपुट के रूप में एक स्ट्रिंग मान लिया जाएगा। यदि इनपुट मान खाली नहीं है, तो ' फेंक दिया' कमांड मान को इसमें जोड़ देगा Books.txt फ़ाइल 'का उपयोग कर >> ' प्रतीक।



#!/बिन/बैश

# फ़ाइल नाम परिभाषित करें
फ़ाइल का नाम='books.txt'

# वह टेक्स्ट टाइप करें जिसे आप जोड़ना चाहते हैं
पढ़ना -पी 'वह टेक्स्ट दर्ज करें जिसे आप जोड़ना चाहते हैं:'नया पाठ

# जांचें कि नया टेक्स्ट खाली है या नहीं
अगर [ '$newtext' !='' ];फिर
# '>>' प्रतीक का उपयोग करके टेक्स्ट को जोड़ें
फेंक दिया $newtext >> $फ़ाइलनाम
होना

आउटपुट:





' JQuery सीखना ' फ़ाइल के अंत में संलग्न आउटपुट में एक नए टेक्स्ट मान के रूप में लिया जाता है।



उदाहरण -2: 'प्रिंटफ' कमांड और '>>' सिंबल का उपयोग करके फाइल में लाइन जोड़ें

' >> 'चिह्न' के साथ प्रयोग किया जा सकता है प्रिंटफ' किसी फ़ाइल में स्वरूपित सामग्री को जोड़ने का आदेश। पिछले उदाहरण की तरह, फ़ाइल नाम और स्ट्रिंग मान वेरिएबल को असाइन किए गए हैं, फ़ाइल का नाम , तथा नया पाठ . अगला, ' printf ' कमांड के मान को पुनर्निर्देशित करेगा नया पाठ के अंत में अन्य पाठ के साथ Books.txt फ़ाइल।

#!/बिन/बैश

# फ़ाइल नाम परिभाषित करें
फ़ाइल का नाम='books.txt'

# वह टेक्स्ट टाइप करें जिसे आप जोड़ना चाहते हैं
पढ़ना -पी 'वह टेक्स्ट दर्ज करें जिसे आप जोड़ना चाहते हैं:'नया पाठ

# जांचें कि नया टेक्स्ट खाली है या नहीं
अगर [ '$newtext' !='' ];फिर
# '>>' प्रतीक का उपयोग करके टेक्स्ट को जोड़ें
printf 'संलग्न पाठ है: %sएन' '$newtext' >> $फ़ाइलनाम
होना

आउटपुट:

' वर्डप्रेस द्वारा वेबसाइट ' फ़ाइल के अंत में संलग्न आउटपुट में एक नए टेक्स्ट मान के रूप में लिया जाता है।

उदाहरण -3: `टी` कमांड का उपयोग करके फ़ाइल में लाइन जोड़ें

' टी' किसी भी स्ट्रिंग को फ़ाइल में जोड़ने के लिए एक और उपयोगी कमांड है। निम्न स्क्रिप्ट में, फ़ाइल नाम और नए टेक्स्ट मान पिछले उदाहरणों की तरह असाइन किए गए हैं। यदि टेक्स्ट वैल्यू खाली नहीं है, तो ' फेंक दिया 'कमांड' को मान भेजेगा टी 'का उपयोग कर आदेश' | ' प्रतीक। ' -प्रति 'विकल्प' के साथ प्रयोग किया जाता है टी फ़ाइल में प्राप्त इनपुट मान को जोड़ने के लिए यहां कमांड करें Books.txt . '/ देव/शून्य' टर्मिनल में आउटपुट दिखाने से रोकने के लिए स्क्रिप्ट में प्रयोग किया जाता है।

#!/बिन/बैश

# फ़ाइल नाम परिभाषित करें
फ़ाइल का नाम='books.txt'

# वह टेक्स्ट टाइप करें जिसे आप जोड़ना चाहते हैं
पढ़ना -पी 'वह टेक्स्ट दर्ज करें जिसे आप जोड़ना चाहते हैं:'नया पाठ

# जांचें कि नया टेक्स्ट खाली है या नहीं
अगर [ $newtext !='' ];फिर
# `टी` कमांड का उपयोग करके टेक्स्ट को जोड़ें
फेंक दिया $newtext | टी -प्रति $फ़ाइलनाम > /देव/शून्य
होना

आउटपुट:

' सीखना CSS3 ' फ़ाइल के अंत में संलग्न आउटपुट में एक नए टेक्स्ट मान के रूप में लिया जाता है।

निष्कर्ष:

इस आलेख में बैश स्क्रिप्ट का उपयोग करके फ़ाइल के अंत में टेक्स्ट जोड़ने के तीन अलग-अलग तरीके दिखाए गए हैं।