एंड्रॉयड

लिनक्स में पेस्ट कमांड (मर्ज लाइन्स)

Simple filters - Hindi

Simple filters - Hindi

विषयसूची:

Anonim

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

इस ट्यूटोरियल में, हम बताएंगे कि paste कमांड का उपयोग कैसे करें।

paste कमांड का उपयोग कैसे करें

paste कम ज्ञात और प्रयुक्त लिनक्स और यूनिक्स कमांड-लाइन उपयोगिताओं में से एक है।

paste कमांड के लिए सामान्य सिंटैक्स निम्नानुसार है:

paste…..

यदि कोई इनपुट फ़ाइल प्रदान नहीं की जाती है या जब - तर्क के रूप में दी जाती है, तो paste मानक इनपुट का उपयोग करता है।

मान लें कि हमारे पास निम्न फाइलें हैं:

file1

Iron Man Thor Captain America Hulk Spider Man करें 2

Black Widow Captain Marvel Dark Phoenix Nebula

जब एक विकल्प paste बिना आह्वान किया जाएगा, तो तर्क के रूप में दी गई सभी फाइलें पढ़ेंगी और अंतरिक्ष द्वारा अलग की गई फ़ाइलों की संबंधित पंक्तियों को क्षैतिज रूप से मर्ज करेंगी:

paste file1 file2

Iron Man Black Widow Thor Captain Marvel Captain America Dark Phoenix Hulk Nebula Spider Man

स्क्रीन पर आउटपुट प्रदर्शित करने के बजाय, आप इसे > , >> ऑपरेटरों के उपयोग से फ़ाइल में रीडायरेक्ट कर सकते हैं:

paste file1 file2 > file3

यदि फ़ाइल मौजूद नहीं है, तो इसे बनाया जाएगा। > ऑपरेटर किसी मौजूदा फ़ाइल को अधिलेखित कर देगा, जबकि >> ऑपरेटर आउटपुट को फ़ाइल में जोड़ देगा।

-delimiters , -delimiters विकल्प आपको उन वर्णों की एक सूची निर्दिष्ट करने की अनुमति देता है जो डिफ़ॉल्ट TAB विभाजक के बजाय delimiters के रूप में उपयोग किए जाने वाले हैं।

प्रत्येक सीमांकक का लगातार उपयोग किया जाता है। जब सूची समाप्त हो जाती है, तो paste पहले सीमांकक वर्ण से फिर से शुरू होता है।

TAB बजाय एक सीमांकक के रूप में _ (अंडरस्कोर) वर्ण का उपयोग करने के लिए, आप टाइप करेंगे:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

यहाँ दो सीमांकक का उपयोग करने का एक उदाहरण दिया गया है:

paste -d '%|' file1 file2 file1

पहली और दूसरी फ़ाइल की पंक्तियों को सीमांकक सूची से पहले वर्ण के साथ अलग किया गया है। दूसरी और तीसरी फ़ाइल लाइनों को दूसरे सीमांकक के साथ अलग किया जाता है।

यदि अधिक फाइलें दी गई थीं, तो सूची की शुरुआत से फिर से paste शुरू होता है।

Iron Man%Black Widow|Iron Man Thor%Captain Marvel|Thor Captain America%Dark Phoenix|Captain America Hulk%Nebula|Hulk Spider Man%|Spider Man

-s , --serial विकल्प paste को प्रत्येक फ़ाइल से एक पंक्ति के बजाय एक बार में एक फ़ाइल की पंक्तियों को प्रदर्शित करने के लिए कहता है।

paste -s file1 file2

कमांड दी गई फ़ाइल से सभी लाइनों को अलग-अलग लाइनों में मर्ज कर देगी:

Iron Man Thor Captain America Hulk Spider Man Black Widow Captain Marvel Dark Phoenix Nebula

जब -z , --zero-terminated विकल्प के साथ प्रयोग किया जाता है, तो paste डिफॉल्ट न्यूलाइन कैरेक्टर के बजाय आइटम को --zero-terminated करने के लिए एक अशक्त चरित्र का उपयोग करता है। यह व्यवहार तब आसान होता है जब विशेष अक्षरों वाले फ़ाइल नाम को संभालने के find -print0 और xargs -0 कमांड के संयोजन में paste का उपयोग किया जाता है।

निष्कर्ष

paste कमांड का उपयोग दी गई फाइलों की संबंधित लाइनों को मर्ज करने के लिए किया जाता है।

टर्मिनल पेस्ट