sed কমান্ডের সাধারণ গঠন

Sed এর বেসিক কমান্ড (Basic Sed Commands) - সেড (Sed) - Computer Programming

468

Sed (Stream Editor) কমান্ডের সাধারণ গঠন নিম্নরূপ:

sed [options] 'command' input-file

এখানে:

  • [options]: Sed কমান্ডের বিভিন্ন অপশন যা বিশেষ কাজের জন্য ব্যবহৃত হয় (যেমন, -i ইন-প্লেস পরিবর্তনের জন্য বা -n আউটপুট কন্ট্রোল করার জন্য)।
  • 'command': Sed কমান্ড যা আপনি চালাতে চান, যেমন টেক্সট সার্চ এবং রিপ্লেস (যেমন s/pattern/replacement/)।
  • input-file: ফাইলের নাম বা ইনপুট, যেখানে Sed কমান্ড প্রয়োগ করা হবে।

Sed কমান্ডের সাধারণ গঠন উদাহরণ

  1. Search and Replace (সার্চ এবং রিপ্লেস)
    সাধারণ সিনট্যাক্স:

    sed 's/old_text/new_text/' input-file

    উদাহরণ:

    sed 's/cat/dog/' file.txt

    এখানে, "cat" শব্দটি প্রথম occurrence হিসেবে "dog"-এ প্রতিস্থাপন হবে।

  2. Global Search and Replace (গ্লোবাল সার্চ এবং রিপ্লেস)
    যদি আপনি পুরো ফাইলে সব occurrences পরিবর্তন করতে চান, তাহলে g ফ্ল্যাগ ব্যবহার করা হয়।

    sed 's/old_text/new_text/g' input-file

    উদাহরণ:

    sed 's/cat/dog/g' file.txt

    এটি ফাইলের প্রতিটি "cat" শব্দকে "dog"-এ পরিবর্তন করবে।

  3. Delete Line (লাইন মুছে ফেলা)
    আপনি নির্দিষ্ট লাইন মুছে ফেলতে d কমান্ড ব্যবহার করতে পারেন।

    sed 'line_numberd' input-file

    উদাহরণ:

    sed '3d' file.txt

    এটি file.txt থেকে তৃতীয় লাইনটি মুছে ফেলবে।

  4. Add Line (লাইন যোগ করা)
    আপনি নির্দিষ্ট লাইনে নতুন কিছু যোগ করতে a (add) বা i (insert) কমান্ড ব্যবহার করতে পারেন।

    sed 'line_numbera new_line' input-file

    উদাহরণ:

    sed '2a This is a new line' file.txt

    এটি file.txt এর দ্বিতীয় লাইনের পরে "This is a new line" যোগ করবে।

  5. Print Lines Matching a Pattern (প্যাটার্ন ম্যাচ করা লাইন প্রিন্ট করা)
    আপনি শুধুমাত্র প্যাটার্ন ম্যাচ করা লাইনগুলো প্রিন্ট করতে -n অপশন এবং p কমান্ড ব্যবহার করতে পারেন।

    sed -n '/pattern/p' input-file

    উদাহরণ:

    sed -n '/cat/p' file.txt

    এটি file.txt থেকে শুধুমাত্র "cat" শব্দটি পাওয়া লাইনগুলো প্রিন্ট করবে।

Sed কমান্ডের অপশন

  • -i: ইন-প্লেস পরিবর্তন। এটি ফাইলটি সরাসরি পরিবর্তন করে, নতুন আউটপুট ফাইল তৈরি না করে।

    sed -i 's/cat/dog/g' file.txt
  • -n: আউটপুট কন্ট্রোল। এটি সাধারণত কোনো আউটপুট দেখায় না, তবে p কমান্ডের সাথে ব্যবহার করলে প্যাটার্ন ম্যাচ হওয়া লাইনগুলো প্রিন্ট করে।

    sed -n '/cat/p' file.txt
  • -e: একাধিক কমান্ড একসাথে রান করতে ব্যবহার হয়।

    sed -e 's/cat/dog/' -e 's/dog/bird/' file.txt
  • -f: একটি স্ক্রিপ্ট ফাইল থেকে কমান্ড লোড করতে ব্যবহার হয়।

    sed -f script.sed input-file

সারাংশ

Sed কমান্ডের সাধারণ গঠন খুবই সরল, যেখানে আপনি একটি বা একাধিক কমান্ড দিয়ে টেক্সট ফাইলের মধ্যে পরিবর্তন করতে পারেন। আপনি বিভিন্ন অপশন দিয়ে Sed কমান্ডের কার্যকারিতা বাড়াতে পারেন, যেমন ইন-প্লেস পরিবর্তন, প্যাটার্ন ম্যাচিং, এবং একাধিক কমান্ড একত্রিত করা।

Content added By
Promotion

Are you sure to start over?

Loading...