অ্যান্ড্রয়েড

লিনাক্সে কমান্ড আটকান (লাইনগুলি মার্জ করুন)

শেল স্ক্রিপ্টিং টিউটোরিয়াল-18 একাধিক ফাইল লাইনস মার্জ পেস্ট কমান্ড | টেক Arkit

শেল স্ক্রিপ্টিং টিউটোরিয়াল-18 একাধিক ফাইল লাইনস মার্জ পেস্ট কমান্ড | টেক Arkit

সুচিপত্র:

Anonim

paste হ'ল একটি কমান্ড যা আপনাকে লাইনগুলিতে অনুভূমিকভাবে একত্রিত করতে দেয়। এটি ট্যাবগুলি দ্বারা পৃথক করে আর্গুমেন্ট হিসাবে নির্দিষ্ট প্রতিটি ফাইলের ধারাবাহিকভাবে সম্পর্কিত লাইন সমন্বিত লাইনগুলি আউটপুট করে।

এই টিউটোরিয়ালে, আমরা কীভাবে paste কমান্ডটি ব্যবহার করব তা ব্যাখ্যা করব।

কীভাবে paste কমান্ড ব্যবহার করবেন

paste একটি কম পরিচিত এবং ব্যবহৃত লিনাক্স এবং ইউনিক্স কমান্ড-লাইন ইউটিলিটিগুলির মধ্যে একটি।

paste কমান্ডের জন্য সাধারণ বাক্য গঠন নিম্নরূপ:

paste…..

যদি কোনও ইনপুট ফাইল সরবরাহ করা হয় না বা কখন - আর্গুমেন্ট হিসাবে দেওয়া হয়, paste স্ট্যান্ডার্ড ইনপুট ব্যবহার করে।

ধরুন আমাদের কাছে নিম্নলিখিত ফাইল রয়েছে:

file1

Iron Man Thor Captain America Hulk Spider Man file2

Black Widow Captain Marvel Dark Phoenix Nebula

অপশন ব্যতীত যখন অনুরোধ করা হবে তখন আর্গুমেন্ট হিসাবে দেওয়া সমস্ত ফাইল পড়বে এবং অনুভূমিকভাবে ফাইলের সংশ্লিষ্ট লাইনগুলি স্থান দ্বারা পৃথক করে একত্রিত করবে:

paste file1 file2

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

স্ক্রিনে আউটপুট প্রদর্শন করার পরিবর্তে, আপনি >> অপারেটরগুলি ব্যবহার করে কোনও ফাইলে পুনর্নির্দেশ করতে পারেন:

paste file1 file2 > file3

যদি ফাইলটি না থাকে তবে এটি তৈরি করা হবে। > অপারেটর একটি বিদ্যমান ফাইলকে ওভাররাইট করবে, যখন >> অপারেটর ফাইলটিতে আউটপুট যুক্ত করবে।

-d , -delimiters অপশনটি আপনাকে ডিফল্ট TAB বিভাজকের পরিবর্তে ডিলিমিটার হিসাবে ব্যবহার করার জন্য অক্ষরের একটি তালিকা নির্দিষ্ট করতে দেয়।

প্রতিটি ডিলিমিটার একটানা ব্যবহৃত হয়। তালিকাটি শেষ হয়ে গেলে, প্রথম ডিলিমিটার চরিত্র থেকে আবার paste শুরু হয়।

টিএবির পরিবর্তে ডিলিমিটার হিসাবে _ (আন্ডারস্কোর) অক্ষরটি ব্যবহার করতে, আপনি টাইপ করতে পারেন:

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 বিকল্পটি প্রতিটি ফাইল থেকে এক লাইনের পরিবর্তে একবারে একটি ফাইলের লাইন প্রদর্শন করতে --serial বলে।

paste -s file1 file2

কমান্ডটি প্রদত্ত ফাইল থেকে সমস্ত লাইনকে আলাদা করা লাইনে একত্রিত করবে:

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

--zero-terminated , --zero-terminated বিকল্পের সাথে ব্যবহার করার সময়, paste ডিফল্ট নিউলাইন অক্ষরের পরিবর্তে আইটেমগুলি সীমিত করতে নাল অক্ষর ব্যবহার করে। বিশেষ find -print0 ফাইলের নামগুলি হ্যান্ডেল করতে find -print0 এবং xargs -0 কমান্ডের সংমিশ্রণে ব্যবহার করা হলে এই আচরণটি সহজ হয়।

উপসংহার

paste কমান্ড প্রদত্ত ফাইলগুলির সংশ্লিষ্ট লাইনগুলিকে একত্রিত করতে ব্যবহৃত হয়।

টার্মিনাল পেস্ট