edposix - ক্লাউডে অনলাইন

এটি হল edposix কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


ed - পাঠ্য সম্পাদনা করুন

সাইনোপিসিস


ed [−p স্ট্রিং] [−s] [ফাইল]

বর্ণনাঃ


সার্জারির ed ইউটিলিটি একটি লাইন-ভিত্তিক পাঠ্য সম্পাদক যা দুটি মোড ব্যবহার করে: হুকুম মোড এবং ইনপুট
মোড. কমান্ড মোডে ইনপুট অক্ষরগুলিকে কমান্ড এবং ইনপুট হিসাবে ব্যাখ্যা করা হবে
মোড তারা পাঠ্য হিসাবে ব্যাখ্যা করা হবে. বর্ধিত বিবরণ বিভাগ দেখুন.

যদি একটি অপারেন্ড হয় '-', ফলাফল অনির্দিষ্ট.

বিকল্প


সার্জারির ed ইউটিলিটি POSIX.1-2008-এর বেস ডেফিনিশন ভলিউমের সাথে সঙ্গতিপূর্ণ হবে, অধ্যায় 12.2,
উপযোগ বাক্য গঠন নির্দেশিকা, এর অনির্দিষ্ট ব্যবহার ব্যতীত '-'.

নিম্নলিখিত বিকল্পগুলি সমর্থিত হবে:

−p স্ট্রিং ব্যবহার স্ট্রিং কমান্ড মোডে থাকাকালীন প্রম্পট স্ট্রিং হিসাবে। ডিফল্টরূপে, হবে
কোন প্রম্পট স্ট্রিং।

−s দ্বারা বাইট গণনা লেখা দমন e, E, r, এবং w কমান্ড এবং এর '!'
একটি পরে প্রম্পট!হুকুম.

অপারেন্ডস


নিম্নলিখিত অপারেন্ড সমর্থিত হবে:

ফাইল যদি ফাইল যুক্তি দেওয়া হয়, ed একটি অনুকরণ করা হবে e নামের ফাইলটিতে কমান্ড দিন
পথনাম দ্বারা, ফাইল, স্ট্যান্ডার্ড ইনপুট থেকে কমান্ড গ্রহণ করার আগে।

STDIN


স্ট্যান্ডার্ড ইনপুট হবে একটি টেক্সট ফাইল যাতে বর্ণিত কমান্ড থাকে
বর্ধিত বিবরণ বিভাগ.

ইনপুট নথি পত্র


ইনপুট ফাইল টেক্সট ফাইল হতে হবে.

পরিবেশ বৈচিত্র্য


নিম্নলিখিত পরিবেশের ভেরিয়েবলগুলি কার্যকর করার উপর প্রভাব ফেলবে ed:

হোম ব্যবহারকারীর হোম ডিরেক্টরির পাথনাম নির্ধারণ করুন।

ল্যাং আনসেট বা আন্তর্জাতিকীকরণ ভেরিয়েবলের জন্য একটি ডিফল্ট মান প্রদান করুন
খালি. (POSIX.1-2008-এর বেস ডেফিনিশন ভলিউম দেখুন, অধ্যায় 8.2,
আন্তর্জাতিকীকরণ ভেরিয়েবল আন্তর্জাতিকীকরণের অগ্রাধিকারের জন্য
লোকেল বিভাগের মান নির্ধারণ করতে ব্যবহৃত ভেরিয়েবল।)

Lc_all একটি অ-খালি স্ট্রিং মান সেট করা হলে, অন্য সব মান ওভাররাইড করুন
আন্তর্জাতিকীকরণ ভেরিয়েবল।

LC_COLLATE
রেঞ্জ, সমতুল্য শ্রেণী এবং বহু-এর আচরণের জন্য লোকেল নির্ধারণ করুন
রেগুলার এক্সপ্রেশনের মধ্যে ক্যারেক্টার কোলেটিং উপাদান।

Lc_ctype পাঠ্য ডেটার বাইটের অনুক্রমের ব্যাখ্যার জন্য লোকেল নির্ধারণ করুন
অক্ষর হিসাবে (উদাহরণস্বরূপ, একক-বাইট, মাল্টি-বাইট অক্ষরের বিপরীতে
আর্গুমেন্ট এবং ইনপুট ফাইল) এবং নিয়মিত অক্ষর ক্লাসের আচরণ
অভিব্যক্তি

Lc_messages
বিন্যাস এবং বিষয়বস্তু প্রভাবিত করতে ব্যবহার করা উচিত যে লোকেল নির্ধারণ করুন
ডায়াগনস্টিক বার্তাগুলি স্ট্যান্ডার্ড ত্রুটিতে লেখা এবং তথ্যপূর্ণ বার্তা লেখা৷
স্ট্যান্ডার্ড আউটপুটে।

NLSPATH এর প্রক্রিয়াকরণের জন্য বার্তা ক্যাটালগের অবস্থান নির্ধারণ করুন Lc_messages.

অ্যাসিঙ্ক্রোনাস ঘটনাগুলি দেখুন


সার্জারির ed ইউটিলিটি সমস্ত সিগন্যালের জন্য আদর্শ ব্যবস্থা গ্রহণ করবে (অসিঙ্ক্রোনাস ইভেন্টগুলি দেখুন
বিভাগে অধ্যায় 1.4, উপযোগ বিবরণ ডিফল্টে) নিম্নলিখিত ব্যতিক্রমগুলির সাথে:

সাইন ইন ed ইউটিলিটি তার বর্তমান কার্যকলাপে বাধা দেবে, স্ট্রিং লিখুন "?\n" থেকে
স্ট্যান্ডার্ড আউটপুট, এবং কমান্ড মোডে ফিরে যান (বর্ধিত বিবরণ দেখুন
অধ্যায়).

SIGHUP যদি বাফার খালি না থাকে এবং শেষ লেখার পর থেকে পরিবর্তিত হয়, তাহলে ed উপযোগ
একটি ফাইলে বাফারের একটি অনুলিপি লেখার চেষ্টা করবে। প্রথম, নাম ফাইল
ed.hup বর্তমান ডিরেক্টরিতে ব্যবহার করা হবে; যদি এটি ব্যর্থ হয়, নামের ফাইলটি
ed.hup দ্বারা নামের ডিরেক্টরিতে হোম পরিবেশ পরিবর্তনশীল ব্যবহার করা হবে। ভিতরে
যে কোন ক্ষেত্রে, ed বর্তমানে ফাইলটি না লিখে ইউটিলিটি প্রস্থান করবে
পথনাম মনে রাখা হয়েছে এবং কমান্ড মোডে ফিরে না গিয়ে।

সিগকিউট ed ইউটিলিটি এই ঘটনাকে উপেক্ষা করবে।

বন্ধ


বিভিন্ন সম্পাদনা কমান্ড এবং প্রম্পটিং বৈশিষ্ট্য (দেখুন −p) স্ট্যান্ডার্ড আউটপুটে লিখুন, যেমন
বর্ধিত বিবরণ বিভাগে বর্ণিত।

STDERR


স্ট্যান্ডার্ড ত্রুটি শুধুমাত্র ডায়াগনস্টিক বার্তার জন্য ব্যবহার করা হবে।

আউটপুট নথি পত্র


আউটপুট ফাইলগুলি পাঠ্য ফাইল হতে হবে যার বিন্যাস সম্পাদনা কমান্ডের উপর নির্ভরশীল
দেওয়া।

সম্প্রসারিত বর্ণনাঃ


সার্জারির ed ইউটিলিটি যে ফাইলটি সম্পাদনা করছে তার একটি অনুলিপিতে কাজ করবে; অনুলিপি করা পরিবর্তন
একটি পর্যন্ত ফাইলের উপর কোন প্রভাব থাকবে না w (লিখুন) কমান্ড দেওয়া হয়। লেখাটির কপি
বলা হয় বাফার.

আদেশ দেয় ed একটি সহজ এবং নিয়মিত কাঠামো আছে: শূন্য, এক বা দুই ঠিকানাগুলি অনুসৃত
একটি একক-অক্ষর দ্বারা হুকুম, সম্ভবত সেই কমান্ডের পরামিতি দ্বারা অনুসরণ করা হয়। এইগুলো
ঠিকানাগুলি বাফারে এক বা একাধিক লাইন নির্দিষ্ট করে। প্রতিটি কমান্ড যে ঠিকানা প্রয়োজন
ডিফল্ট ঠিকানা আছে, যাতে ঠিকানাগুলি প্রায়শই বাদ দেওয়া যায়। যদি −p পছন্দ
নির্দিষ্ট করা আছে, প্রতিটি কমান্ডের আগে প্রম্পট স্ট্রিং স্ট্যান্ডার্ড আউটপুটে লেখা হবে
পড়ুন।

সাধারণভাবে, একটি লাইনে শুধুমাত্র একটি কমান্ড প্রদর্শিত হতে পারে। কিছু কমান্ড টেক্সট হতে অনুমতি দেয়
ইনপুট. এই পাঠ্যটি বাফারের উপযুক্ত জায়গায় স্থাপন করা হয়েছে। যখন ed গ্রহণ করছে
টেক্সট, এটা হতে বলা হয় ইনপুট মোড. এই মোডে, কোন কমান্ড স্বীকৃত হবে না; সব
ইনপুট নিছক সংগ্রহ করা হয়। ইনপুট মোড দুটি নিয়ে গঠিত একটি লাইন প্রবেশ করে সমাপ্ত করা হয়
অক্ষর: ক ('।') এর পরে ক . এই লাইন অংশ হিসাবে বিবেচিত হয় না
ইনপুট পাঠ্যের।

নিয়মিত এক্সপ্রেশন in ed
সার্জারির ed ইউটিলিটি বেসিক রেগুলার এক্সপ্রেশন সমর্থন করবে, যেমন বেসে বর্ণিত আছে
POSIX.1-2008-এর সংজ্ঞা ভলিউম, অধ্যায় 9.3, মৌলিক নিয়মিত এক্সপ্রেশন. যেহেতু নিয়মিত
মধ্যে অভিব্যক্তি ed সর্বদা একক লাইনের সাথে মিলে যায় (সমাপ্ত হওয়া ব্যতীত
অক্ষর), কখনোই টেক্সটের কোনো বড় অংশের বিরুদ্ধে, a-এর কোনো উপায় নেই
নিয়মিত প্রকাশ a .

একটি শূন্য RE সম্মুখীন হওয়া শেষ RE-এর সমতুল্য হবে৷

রেগুলার এক্সপ্রেশনগুলি ঠিকানাগুলিতে লাইন নির্দিষ্ট করতে এবং কিছু কমান্ডে ব্যবহার করা হয় (এর জন্য
উদাহরণস্বরূপ, s substitute কমান্ড) প্রতিস্থাপিত করা লাইনের অংশ নির্দিষ্ট করতে।

ঠিকানা in ed
মধ্যে সম্বোধন ed বর্তমান লাইনের সাথে সম্পর্কিত। সাধারণত, বর্তমান লাইনটি শেষ লাইন
একটি আদেশ দ্বারা প্রভাবিত। বর্তমান লাইন নম্বর বর্তমান লাইনের ঠিকানা। যদি
সম্পাদনা বাফার খালি নয়, বর্তমান লাইনের প্রাথমিক মান হবে শেষ লাইনের মধ্যে
সম্পাদনা বাফার; অন্যথায়, শূন্য।

ঠিকানাগুলি নিম্নরূপ নির্মিত হবে:

1. দ চরিত্র ('।') বর্তমান লাইন সম্বোধন করবে।

2. দ চরিত্র ('$') সম্পাদনা বাফারের শেষ লাইনটিকে সম্বোধন করবে।

3. ধনাত্মক দশমিক সংখ্যা n সম্বোধন করা হবে nসম্পাদনা বাফারের তম লাইন।

4. দ -x অক্ষর জোড়া ("'এক্স") চিহ্ন দিয়ে চিহ্নিত লাইনটিকে সম্বোধন করতে হবে
নামের চরিত্র x, যা বহনযোগ্য অক্ষর সেট থেকে একটি ছোট হাতের অক্ষর হবে।
এটি একটি ত্রুটি হবে যদি অক্ষরটি একটি লাইন চিহ্নিত করার জন্য সেট করা না থাকে বা যদি লাইনটি থাকে
যেটিকে চিহ্নিত করা হয়েছিল বর্তমানে সম্পাদনা বাফারে উপস্থিত নেই।

5. একটি BRE দ্বারা আবদ্ধ চরিত্র ('/') দ্বারা পাওয়া প্রথম লাইন ঠিকানা হবে
সম্পাদনা শেষের দিকে বর্তমান লাইন অনুসরণ করে লাইন থেকে এগিয়ে অনুসন্ধান করা হচ্ছে
প্রথম লাইনে বাফার এবং স্টপিং যার জন্য লাইনটি শেষ করা বাদ দিয়ে
BRE এর সাথে মেলে। একটি নাল BRE নিয়ে গঠিত BRE একটি জোড়া দ্বারা সীমাবদ্ধ
অক্ষরগুলি পরবর্তী লাইনটিকে সম্বোধন করবে যার জন্য লাইনটি বাদ দিয়ে
সমাপ্তি শেষ BRE সম্মুখীন হয়. উপরন্তু, দ্বিতীয়
কমান্ড লাইনের শেষে বাদ দেওয়া যেতে পারে। BRE এর মধ্যে, ক
- জোড়া ("\/") একটি আক্ষরিক প্রতিনিধিত্ব করবে BRE এর পরিবর্তে
ডিলিমিটার প্রয়োজন হলে, অনুসন্ধানটি বাফারের শুরুতে মোড়ানো হবে
এবং বর্তমান লাইন পর্যন্ত এবং সহ চালিয়ে যান, যাতে পুরো বাফার হয়
অনুসন্ধান

6. একটি BRE দ্বারা আবদ্ধ চরিত্র ('?') পাওয়া প্রথম লাইন ঠিকানা হবে
শুরুর দিকে বর্তমান লাইনের পূর্ববর্তী লাইন থেকে পিছনের দিকে অনুসন্ধান করে
সম্পাদনা বাফারের এবং প্রথম লাইনে স্টপিং যার জন্য লাইনটি বাদ দিয়ে
সমাপ্তি BRE এর সাথে মেলে। একটি শূন্য BRE দ্বারা গঠিত BRE একটি দ্বারা সীমাবদ্ধ
জোড়া চরিত্র ("???") পূর্ববর্তী লাইন সম্বোধন করবে যার জন্য
সমাপ্তি ব্যতীত লাইন শেষ BRE সম্মুখীন হয়. ভিতরে
উপরন্তু, দ্বিতীয় কমান্ড লাইনের শেষে বাদ দেওয়া যেতে পারে।
BRE এর মধ্যে, ক - জোড়া ("\?") একটি আক্ষরিক প্রতিনিধিত্ব করবে
BRE ডিলিমিটারের পরিবর্তে। প্রয়োজন হলে, অনুসন্ধান মোড়ানো হবে
বাফারের শেষ পর্যন্ত এবং বর্তমান লাইন পর্যন্ত এবং সহ চালিয়ে যান, তাই
যে সমগ্র বাফার অনুসন্ধান করা হয়.

7. ক ('+') বা চরিত্র ('-') এর পরে একটি দশমিক সংখ্যা হবে
বর্তমান লাইন প্লাস বা বিয়োগ নম্বর ঠিকানা. ক বা চরিত্র
একটি দশমিক সংখ্যা দ্বারা অনুসরণ না করে বর্তমান লাইন প্লাস বা বিয়োগ 1 সম্বোধন করবে।

ঐচ্ছিকভাবে, শূন্য বা তার বেশি ঠিকানা অফসেট দ্বারা ঠিকানা অনুসরণ করা যেতে পারে -বিচ্ছিন্ন।
ঠিকানা অফসেটগুলি নিম্নরূপ নির্মিত হয়:

* ক বা একটি দশমিক সংখ্যা দ্বারা অনুসরণ অক্ষর যোগ করতে হবে বা
বিয়োগ করুন, যথাক্রমে, ঠিকানা থেকে বা থেকে নির্দেশিত লাইনের সংখ্যা। ক
চিহ্ন> বা একটি দশমিক সংখ্যা দ্বারা অনুসরণ করা অক্ষর 1 যোগ বা বিয়োগ করতে হবে
ঠিকানায় বা থেকে।

* একটি দশমিক সংখ্যা ঠিকানায় নির্দেশিত সংখ্যক লাইন যোগ করবে।

একটি মধ্যবর্তী ঠিকানার মান শূন্যের চেয়ে কম বা বেশি হওয়ার জন্য এটি একটি ত্রুটি হবে না৷
সম্পাদনা বাফারের শেষ লাইনের চেয়ে। এটি চূড়ান্ত ঠিকানা মানের জন্য একটি ত্রুটি হতে হবে
সম্পাদনা বাফারের শেষ লাইনের চেয়ে শূন্যের কম বা বড় হতে হবে। এটি একটি ত্রুটি হবে
যদি একটি BRE-এর অনুসন্ধান একটি মিলিত লাইন খুঁজে পেতে ব্যর্থ হয়।

কমান্ড শূন্য, এক বা দুটি ঠিকানা গ্রহণ করে। প্রয়োজনীয় সংখ্যক ঠিকানার বেশি হলে
শূন্য ঠিকানা প্রয়োজন একটি কমান্ড প্রদান করা হয়, এটি একটি ত্রুটি হবে. অন্যথায়,
যদি একটি কমান্ডে প্রয়োজনীয় সংখ্যক ঠিকানা প্রদান করা হয়, ঠিকানাগুলি
নির্দিষ্ট আগে মূল্যায়ন করা হবে এবং তারপর বাতিল করা হবে যতক্ষণ না বৈধ সর্বোচ্চ সংখ্যা
নির্দিষ্ট কমান্ডের জন্য ঠিকানাগুলি অবশিষ্ট থাকে।

ঠিকানাগুলি একে অপরের থেকে একটি দ্বারা পৃথক করা হবে (',') বা চরিত্র
(';') ক্ষেত্রে ক বিভাজক, বর্তমান লাইন ('।') সেট করা হবে
প্রথম ঠিকানা, এবং শুধুমাত্র তারপর দ্বিতীয় ঠিকানা গণনা করা হবে. এই বৈশিষ্ট্য করতে পারেন
এগিয়ে এবং পিছনে অনুসন্ধানের জন্য প্রারম্ভিক লাইন নির্ধারণ করতে ব্যবহার করা হবে; নিয়ম 5 দেখুন।
এবং এক্সএনএমএক্স।

ঠিকানার উভয় পাশে বাদ দেওয়া যেতে পারে বা বিভাজক, যার মধ্যে
ক্ষেত্রে ফলাফল ঠিকানা জোড়া নিম্নরূপ হবে:

┌──────────┬──────────────
সুনির্দিষ্টফলে
├──────────┼─────────────
│, │ 1 , $ │
│, addr │ 1, addr │
│addr, │ addr, addr │
│; │ ; $ │
│; addr │ ; addr │
│addr; │ addr; addr │
└──────────┴─────────────┘
যে কোন ঠিকানা, ঠিকানা বিভাজক বা ঠিকানা অফসেটের মধ্যে অন্তর্ভুক্ত অক্ষর
উপেক্ষা করা হবে।

কমান্ড in ed
নিম্নলিখিত তালিকায় ed কমান্ড, ডিফল্ট ঠিকানা বন্ধনীতে দেখানো হয়। দ্য
ডিফল্টে দেখানো ঠিকানার সংখ্যা কমান্ড দ্বারা প্রত্যাশিত সংখ্যা হবে। দ্য
বন্ধনী ঠিকানার অংশ নয়; তারা দেখায় যে প্রদত্ত ঠিকানা হল
ডিফল্ট.

একটি লাইনে একাধিক কমান্ড প্রদর্শিত হওয়ার জন্য এটি সাধারণত অবৈধ। যাইহোক, যে কোনো
আদেশ (ব্যতীত e, E, f, q, Q, r, w, এবং !) অক্ষর দ্বারা প্রত্যয় করা যেতে পারে l, n, বা p; মধ্যে
কোন ক্ষেত্রে, ছাড়া l, n, এবং p কমান্ড, কমান্ড কার্যকর করা হবে এবং তারপর
নতুন বর্তমান লাইন নীচের নীচে বর্ণিত হিসাবে লিখিত হবে l, n, এবং p কমান্ড।
যখন একটি l, n, বা p একটি প্রত্যয় ব্যবহার করা হয় l, n, বা p কমান্ড, কমান্ড লিখতে হবে
স্ট্যান্ডার্ড আউটপুট নীচে বর্ণিত হিসাবে, কিন্তু প্রত্যয়টি লেখে কিনা তা অনির্দিষ্ট
বর্তমান লাইন আবার অনুরোধ করা বিন্যাসে বা প্রত্যয় কোন প্রভাব আছে কিনা. জন্য
উদাহরণস্বরূপ, pl কমান্ড (বেস p একটি সঙ্গে আদেশ l প্রত্যয়) হয় শুধু লিখতে হবে
বর্তমান লাইন বা এটি দুবার লিখুন - একবারের জন্য নির্দিষ্ট করা হিসাবে p এবং একবার জন্য নির্দিষ্ট হিসাবে l. এছাড়াও,
দ্য g, G, v, এবং V কমান্ড একটি প্যারামিটার হিসাবে একটি কমান্ড নিতে হবে.

প্রতিটি ঠিকানা উপাদানের আগে শূন্য বা তার বেশি হতে পারে চরিত্র. আদেশ
অক্ষরের আগে শূন্য বা তার বেশি হতে পারে চরিত্র. যদি একটি প্রত্যয় অক্ষর (l, n, বা p)
দেওয়া হয়, আবেদন নিশ্চিত করবে যে এটি অবিলম্বে আদেশ অনুসরণ করে।

সার্জারির e, E, f, r, এবং w কমান্ড একটি ঐচ্ছিক নিতে হবে ফাইল পরামিতি, থেকে পৃথক
এক বা একাধিক দ্বারা কমান্ড লেটার চরিত্র.

যদি শেষ থেকে বাফারে পরিবর্তন করা হয় w কমান্ড যা সম্পূর্ণ লিখেছিল
বাফার ed এর মাধ্যমে সম্পাদক বাফার ধ্বংস করার চেষ্টা করা হলে ব্যবহারকারীকে সতর্ক করবে
e or q আদেশ দ্য ed ইউটিলিটি স্ট্রিং লিখবে:

"?\n"

(একটি ব্যাখ্যামূলক বার্তা দ্বারা অনুসরণ যদি সাহায্য মোড এর মাধ্যমে সক্রিয় করা হয়েছে H আদেশ) থেকে
স্ট্যান্ডার্ড আউটপুট এবং বর্তমান লাইন নম্বর অপরিবর্তিত সহ কমান্ড মোডে চলতে থাকবে।
যদি e or q কোনো হস্তক্ষেপকারী আদেশ ছাড়াই আদেশ পুনরাবৃত্তি করা হয়, এটি কার্যকর হবে।

যদি একটি টার্মিনাল সংযোগ বিচ্ছিন্ন হয় (POSIX.1-2008-এর বেস ডেফিনিশন ভলিউম দেখুন, অধ্যায় 11,
সাধারণ প্রান্তিক ইন্টারফেস, মডেম সংযোগ বিচ্ছিন্ন এবং একটি ডিভাইস টার্মিনাল বন্ধ করা), সনাক্ত করা হয়েছে:

* যদি একটি SIGHUP সংকেত দ্বারা অনুষঙ্গী, ed ইউটিলিটি হিসাবে বর্ণিত হিসাবে কাজ করবে
একটি SIGHUP সংকেতের জন্য অ্যাসিঙ্ক্রোনাস ইভেন্ট বিভাগ।

* একটি SIGHUP সংকেত দ্বারা অনুষঙ্গী না হলে, ed ইউটিলিটি ফাইলের শেষের মতো কাজ করবে
স্ট্যান্ডার্ড ইনপুট সনাক্ত করা হয়েছে.

যদি স্ট্যান্ডার্ড ইনপুটে একটি শেষ-অফ-ফাইল সনাক্ত করা হয়:

* যদি ed ইউটিলিটি ইনপুট মোডে আছে, ed ইনপুট মোড বন্ধ করবে এবং ফিরে আসবে
কমান্ড মোড। কোনো আংশিকভাবে প্রবেশ করা লাইন (অর্থাৎ ইনপুট টেক্সট) থাকলে তা অনির্দিষ্ট
একটি সমাপ্তি ছাড়া ) ইনপুট পাঠ্য থেকে বাতিল করা হয়।

* যদি ed ইউটিলিটি কমান্ড মোডে আছে, এটি কাজ করবে যেন a q কমান্ড প্রবেশ করানো হয়েছিল।

যদি একটি RE বা একটি প্রতিস্থাপন স্ট্রিংয়ের ক্লোজিং ডিলিমিটার (উদাহরণস্বরূপ, '/') এ g, G,
s, v, বা V কমান্ড হবে একটি এর আগে শেষ অক্ষর , যে বিভেদক হতে পারে
বাদ দেওয়া হয়েছে, যে ক্ষেত্রে ঠিকানাযুক্ত লাইন লেখা হবে। উদাহরণস্বরূপ, নিম্নলিখিত
কমান্ডের জোড়া সমতুল্য:

s/s1/s2 s/s1/s2/p
g/s1 g/s1/p
?s1 ?s1?

যদি একটি অবৈধ কমান্ড প্রবেশ করা হয়, ed স্ট্রিং লিখবে:

"?\n"

(একটি ব্যাখ্যামূলক বার্তা দ্বারা অনুসরণ যদি সাহায্য মোড এর মাধ্যমে সক্রিয় করা হয়েছে H আদেশ) থেকে
স্ট্যান্ডার্ড আউটপুট এবং বর্তমান লাইন নম্বর অপরিবর্তিত সহ কমান্ড মোডে চলতে থাকবে।

সংযোজন আদেশ
সংক্ষিপ্তসার:
(.)ক
<পাঠ>
.

সার্জারির a কমান্ড প্রদত্ত পাঠ্যটি পড়বে এবং ঠিকানাযুক্ত লাইনের পরে যুক্ত করবে; দ্য
বর্তমান লাইন নম্বরটি শেষ সন্নিবেশিত লাইনের ঠিকানা হয়ে যাবে বা, যদি থাকে
কোনটি নয়, ঠিকানাযুক্ত লাইন। ঠিকানা 0 এই কমান্ডের জন্য বৈধ হবে; এটা কারণ হবে
সংযোজিত পাঠ্য বাফারের শুরুতে স্থাপন করতে হবে।

পরিবর্তন আদেশ
সংক্ষিপ্তসার:
(.,.)গ
<পাঠ>
.

সার্জারির c কমান্ড ঠিকানাযুক্ত লাইনগুলি মুছে ফেলবে, তারপর ইনপুট পাঠ্য গ্রহণ করবে যা এইগুলি প্রতিস্থাপন করে
লাইন; বর্তমান লাইনটি শেষ লাইন ইনপুটের ঠিকানায় সেট করা হবে; অথবা, যদি সেখানে
কোনটিই ছিল না, শেষ লাইনটি মুছে ফেলার পরে লাইনে; যদি মুছে ফেলা লাইনগুলি মূলত ছিল
বাফারের শেষে, বর্তমান লাইন নম্বরটি নতুনের ঠিকানায় সেট করা হবে
শেষ লাইন; বাফারে কোনো লাইন না থাকলে, বর্তমান লাইন নম্বর শূন্যে সেট করা হবে।
ঠিকানা 0 এই কমান্ডের জন্য বৈধ হবে; ঠিকানা 1 হিসাবে এটি ব্যাখ্যা করা হবে
নির্দিষ্ট

মুছে ফেলা আদেশ
সংক্ষিপ্তসার:
(.,.)d

সার্জারির d কমান্ড বাফার থেকে ঠিকানাযুক্ত লাইন মুছে ফেলবে। লাইনের ঠিকানা
শেষ লাইনটি মুছে ফেলার পরে বর্তমান লাইন নম্বর হয়ে যাবে; যদি লাইন মুছে ফেলা হয়
মূলত বাফার শেষে ছিল, বর্তমান লাইন নম্বর সেট করা হবে
নতুন শেষ লাইনের ঠিকানা; বাফারে কোনো লাইন না থাকলে বর্তমান লাইন নম্বর
শূন্য সেট করা হবে.

সম্পাদন করা আদেশ
সংক্ষিপ্তসার:
e [ফাইল]

সার্জারির e কমান্ড বাফারের সম্পূর্ণ বিষয়বস্তু মুছে ফেলবে এবং তারপর ফাইলটিতে পড়বে
পথনাম দ্বারা নামকরণ করা হয়েছে ফাইল. বর্তমান লাইন নম্বরটি ঠিকানায় সেট করা হবে
বাফারের শেষ লাইন। যদি কোন পথনাম দেওয়া না থাকে, বর্তমানে মনে রাখা পথনাম, যদি
যেকোনো, ব্যবহার করা হবে (দেখুন f আদেশ)। পড়া বাইট সংখ্যা লিখতে হবে
স্ট্যান্ডার্ড আউটপুট, যদি না −s বিকল্পটি নিম্নলিখিত বিন্যাসে উল্লেখ করা হয়েছে:

"%d\n", <সংখ্যা of বাইট পড়া>

নাম ফাইল পরবর্তীতে একটি ডিফল্ট পথনাম হিসাবে সম্ভাব্য ব্যবহারের জন্য মনে রাখা হবে e,
E, r, এবং w আদেশ যদি ফাইল দ্বারা প্রতিস্থাপিত হয় '!', বাকি লাইনে নিয়ে যাওয়া হবে
একটি শেল কমান্ড লাইন যার আউটপুট পড়তে হবে। এই ধরনের একটি শেল কমান্ড লাইন হবে না
স্রোত হিসাবে মনে আছে ফাইল. একটি সম্পূর্ণ হওয়ার পরে সমস্ত চিহ্ন বাতিল করা হবে
সফল e আদেশ গতবার থেকে যদি বাফারটি পরিবর্তিত হয় তবে পুরো বাফারটি ছিল
লিখিত, ব্যবহারকারীকে সতর্ক করা হবে, যেমন পূর্বে বর্ণিত হয়েছে।

সম্পাদন করা ছাড়া পরীক্ষা করা হচ্ছে আদেশ
সংক্ষিপ্তসার:
E [ফাইল]

সার্জারির E কমান্ডের সমস্ত বৈশিষ্ট্য এবং সীমাবদ্ধতা থাকবে e তা ছাড়া আদেশ
তখন থেকে বাফারে কোনো পরিবর্তন করা হয়েছে কিনা তা সম্পাদক চেক করবেন না
গত w কমান্ড।

ফাইলের নাম আদেশ
সংক্ষিপ্তসার:
f [ফাইল]

If ফাইল দেওয়া হয়, f কমান্ড বর্তমানে মনে রাখা পথের নাম পরিবর্তন করবে ফাইল;
নাম পরিবর্তিত হোক বা না হোক, এটি তখন লিখবে (সম্ভবত নতুন) বর্তমানে
নিম্নলিখিত বিন্যাসে স্ট্যান্ডার্ড আউটপুটে পথনাম মনে রাখা হয়েছে:

"%s\n", <পথের নাম>

বর্তমান লাইন নম্বর অপরিবর্তিত থাকবে।

বিশ্বব্যাপী আদেশ
সংক্ষিপ্তসার:
(1,$)গ্রাম/RE/হুকুম তালিকা

মধ্যে g কমান্ড, প্রথম ধাপে প্রতিটি লাইন চিহ্নিত করা হবে যার জন্য লাইন বাদ দেওয়া হয়েছে
সমাপ্তি প্রদত্ত RE এর সাথে মেলে। তারপর, থেকে ক্রমানুসারে যাচ্ছে
ফাইলের শুরুতে ফাইলের শেষ পর্যন্ত দেওয়া আছে হুকুম তালিকা জন্য মৃত্যুদন্ড কার্যকর করা হবে
প্রতিটি চিহ্নিত লাইন, বর্তমান লাইন নম্বরটি সেই লাইনের ঠিকানায় সেট করে। যে কোন লাইন
দ্বারা পরিবর্তিত হুকুম তালিকা অচিহ্নিত করা হবে। যখন g কমান্ড সম্পূর্ণ হয়, বর্তমান
লাইন নম্বরে শেষ কমান্ড দ্বারা নির্ধারিত মান থাকবে হুকুম তালিকা। যদি
কোন মিল লাইন ছিল না, বর্তমান লাইন নম্বর পরিবর্তন করা হবে না. একটি একক
কমান্ড বা কমান্ডের তালিকার প্রথমটি গ্লোবালের মতো একই লাইনে উপস্থিত হবে
আদেশ শেষ লাইন ব্যতীত বহু-লাইন তালিকার সমস্ত লাইন a দিয়ে শেষ হবে
সমাপ্তির পূর্বে ; দ্য a, i, এবং c কমান্ড এবং সংশ্লিষ্ট
ইনপুট অনুমোদিত। দ্য '।' টার্মিনেটিং ইনপুট মোড বাদ দেওয়া যেতে পারে যদি এটি হবে
এর শেষ লাইন হুকুম তালিকা. খালি হুকুম তালিকা এর সমতুল্য হবে p কমান্ড।
এর ব্যবহার g, G, v, V, এবং ! মধ্যে কমান্ড হুকুম তালিকা অনির্ধারিত ফলাফল তৈরি করে।
ছাড়া অন্য কোন চরিত্র বা a এর পরিবর্তে ব্যবহার করা যেতে পারে সীমাবদ্ধ করা
আর.ই. RE-এর মধ্যে, RE ডিলিমিটার নিজেই একটি আক্ষরিক অক্ষর হিসাবে ব্যবহার করা যেতে পারে যদি এটি হয়
একটি দ্বারা পূর্বে .

ইন্টারেক্টিভ বিশ্বব্যাপী আদেশ
সংক্ষিপ্তসার:
(1,$)জি/RE/

মধ্যে G কমান্ড, প্রথম ধাপে প্রতিটি লাইন চিহ্নিত করা হবে যার জন্য লাইন বাদ দেওয়া হয়েছে
সমাপ্তি প্রদত্ত RE এর সাথে মেলে। তারপর, এই ধরনের প্রতিটি লাইনের জন্য, সেই লাইনটি হবে
লিখতে হবে, বর্তমান লাইন নম্বরটি সেই লাইনের ঠিকানায় সেট করা হবে এবং যেকোনো একটি
কমান্ড (একটি ব্যতীত a, c, i, g, G, v, এবং V কমান্ড) পড়া হবে এবং
নিষ্পন্ন. ক একটি নাল কমান্ড হিসাবে কাজ করবে (যাতে কোন ব্যবস্থা নেওয়া হবে না
বর্তমান লাইন); একটি '&' সাম্প্রতিক নন-নাল কমান্ডের পুনঃনির্বাহের কারণ হবে
এর বর্তমান আহ্বানের মধ্যে মৃত্যুদন্ড কার্যকর করা হয়েছে G. উল্লেখ্য যে কমান্ডের অংশ হিসাবে ইনপুট
কার্যকর করা G কমান্ড বাফারের যেকোনো লাইনকে ঠিকানা এবং প্রভাবিত করতে পারে। যে কোন লাইন
কমান্ড দ্বারা পরিবর্তিত অচিহ্নিত করা হবে. বর্তমান লাইন সংখ্যার চূড়ান্ত মান
সফলভাবে সম্পাদিত শেষ কমান্ড দ্বারা সেট করা মান হবে। (উল্লেখ্য যে শেষ
কমান্ড সফলভাবে কার্যকর করা হবে G একটি কমান্ড ব্যর্থ হলে বা নাল হলে নিজেই কমান্ড করুন
কমান্ড নির্দিষ্ট করা হয়েছে।) যদি কোন মিলিত লাইন না থাকে, তাহলে বর্তমান লাইন সংখ্যা হবে না
পরিবর্তন করা. দ্য G কমান্ড একটি SIGINT সংকেত দ্বারা সমাপ্ত করা যেতে পারে। ছাড়া অন্য কোন চরিত্র
বা a এর পরিবর্তে ব্যবহার করা যেতে পারে RE এবং সীমাবদ্ধ করতে
প্রতিস্থাপন RE এর মধ্যে, RE ডিলিমিটার নিজেই একটি আক্ষরিক অক্ষর হিসাবে ব্যবহার করা যেতে পারে যদি
এটি একটি দ্বারা পূর্বে আছে .

সাহায্য আদেশ
সংক্ষিপ্তসার:
h

সার্জারির h কমান্ডটি স্ট্যান্ডার্ড আউটপুটে একটি ছোট বার্তা লিখবে যা এর কারণ ব্যাখ্যা করে
সাম্প্রতিক '?' বিজ্ঞপ্তি বর্তমান লাইন নম্বর অপরিবর্তিত থাকবে।

সাহায্য-মোড আদেশ
সংক্ষিপ্তসার:
H

সার্জারির H আদেশ কারণ হবে ed এমন একটি মোডে প্রবেশ করতে যা সাহায্য বার্তাগুলি (দেখুন h কমান্ড)
পরবর্তী সকলের জন্য স্ট্যান্ডার্ড আউটপুটে লেখা হবে '?' বিজ্ঞপ্তি দ্য H হুকুম
পর্যায়ক্রমে এই মোড চালু এবং বন্ধ করা হবে; এটা প্রাথমিকভাবে বন্ধ. যদি হেল্প-মোড হয়
চালু করা হচ্ছে, H কমান্ড পূর্ববর্তী ব্যাখ্যা করে '?' বিজ্ঞপ্তি, যদি ছিল
এক. বর্তমান লাইন নম্বর অপরিবর্তিত থাকবে।

সন্নিবেশ আদেশ
সংক্ষিপ্তসার:
(.) i
<পাঠ>
.

সার্জারির i কমান্ড প্রদত্ত পাঠ্যটি ঠিকানাযুক্ত লাইনের আগে সন্নিবেশ করবে; বর্তমান লাইন হল
শেষ সন্নিবেশিত লাইনে সেট করুন বা, যদি কোনটি না থাকে, ঠিকানাযুক্ত লাইনে। এই আদেশ
থেকে পৃথক a শুধুমাত্র ইনপুট টেক্সট বসানোর ক্ষেত্রে কমান্ড। ঠিকানা 0 হবে
এই আদেশের জন্য বৈধ; এটিকে এমনভাবে ব্যাখ্যা করা হবে যেন ঠিকানা 1 উল্লেখ করা হয়েছে।

যোগদান আদেশ
সংক্ষিপ্তসার:
(.,.+1)জ

সার্জারির j কমান্ড যথাযথ অপসারণ করে সংলগ্ন লাইনে যোগদান করবে
চরিত্র. যদি ঠিক একটি ঠিকানা দেওয়া হয়, এই আদেশটি কিছুই করবে না। যদি লাইন হয়
যোগদান করা হয়েছে, বর্তমান লাইন নম্বর যোগ করা লাইনের ঠিকানায় সেট করা হবে; অন্যথায়,
বর্তমান লাইন নম্বর অপরিবর্তিত থাকবে।

ছাপ আদেশ
সংক্ষিপ্তসার:
(.)kx

সার্জারির k কমান্ড নাম সহ ঠিকানাযুক্ত লাইন চিহ্নিত করবে x, যা আবেদন করতে হবে
নিশ্চিত করুন পোর্টেবল অক্ষর সেট থেকে একটি ছোট হাতের অক্ষর। ঠিকানাটি "'এক্স" তারপর হবে
এই লাইন পড়ুন; বর্তমান লাইন নম্বর অপরিবর্তিত থাকবে।

তালিকা আদেশ
সংক্ষিপ্তসার:
(।,।)l

সার্জারির l কমান্ডটি স্ট্যান্ডার্ড আউটপুটে ঠিকানাযুক্ত লাইনগুলিকে দৃশ্যত দ্ব্যর্থহীনভাবে লিখবে
ফর্ম POSIX.1-2008-এর বেস ডেফিনিশন ভলিউমে তালিকাভুক্ত অক্ষর, টেবিল 5-1,
অব্যাহতি সিকোয়েন্স এবং সংযুক্ত কার্যপ্রণালী ('\\', '\ a', '\b', '\f', '\r', '\ t', '\v') হবে
সংশ্লিষ্ট পালানোর ক্রম হিসাবে লিখিত হবে; দ্য '\n' যে টেবিলে প্রযোজ্য নয়.
অমুদ্রণযোগ্য অক্ষরগুলি টেবিলে নেই একটি তিন-সংখ্যার অক্টাল সংখ্যা হিসাবে লিখতে হবে
(একটি পূর্বের সাথে অক্ষরের প্রতিটি বাইটের জন্য অক্ষর (সবচেয়ে গুরুত্বপূর্ণ
বাইট প্রথম)।

লম্বা লাইন ভাঁজ করা হবে, ভাঁজ করার বিন্দু দ্বারা নির্দেশিত একটি দ্বারা পূর্বে
; যে দৈর্ঘ্যে ভাঁজ হয় তা অনির্দিষ্ট, তবে উপযুক্ত হওয়া উচিত
আউটপুট ডিভাইসের জন্য। প্রতিটি লাইনের শেষে a দিয়ে চিহ্নিত করা হবে '$', এবং '$' অক্ষর
টেক্সট মধ্যে একটি পূর্ববর্তী সঙ্গে লিখতে হবে . একটি l কমান্ড হতে পারে
ব্যতীত অন্য কোন কমান্ডের সাথে সংযুক্ত e, E, f, q, Q, r, w, বা !. বর্তমান লাইন
লেখা শেষ লাইনের ঠিকানায় নম্বর সেট করতে হবে।

পদক্ষেপ আদেশ
সংক্ষিপ্তসার:
(.,.)মিঠিকানা

সার্জারির m কমান্ড দ্বারা সম্বোধন করা লাইনের পরে ঠিকানাযুক্ত লাইনগুলিকে পুনরায় স্থাপন করা হবে ঠিকানা.
ঠিকানা 0 এর জন্য বৈধ হবে ঠিকানা এবং ঠিকানাযুক্ত লাইনগুলিকে তে সরানো হতে পারে
বাফারের শুরু। ঠিকানা হলে এটি একটি ত্রুটি হবে ঠিকানা এর পরিসরের মধ্যে পড়ে
সরানো লাইন। বর্তমান লাইন নম্বর সরানো শেষ লাইনের ঠিকানায় সেট করা হবে।

সংখ্যা আদেশ
সংক্ষিপ্তসার:
(.,.)n

সার্জারির n কমান্ড প্রমিত আউটপুট ঠিকানার লাইন লিখতে হবে, দ্বারা প্রতিটি লাইন আগে
এর লাইন নম্বর এবং ক ; বর্তমান লাইন নম্বর ঠিকানায় সেট করা হবে
শেষ লাইন লেখা। দ্য n কমান্ড ছাড়া অন্য যেকোনো কমান্ডের সাথে যুক্ত করা যেতে পারে e, E, f, q, Q,
r, w, বা !.

প্রিন্ট আদেশ
সংক্ষিপ্তসার:
(।,।)p

সার্জারির p কমান্ড স্ট্যান্ডার্ড আউটপুটে ঠিকানাযুক্ত লাইন লিখবে; বর্তমান লাইন নম্বর
লেখা শেষ লাইনের ঠিকানায় সেট করা হবে। দ্য p কমান্ড যেকোন সাথে যুক্ত করা যেতে পারে
ছাড়া অন্য আদেশ e, E, f, q, Q, r, w, বা !.

প্রম্পট আদেশ
সংক্ষিপ্তসার:
P

সার্জারির P আদেশ কারণ হবে ed একটি সঙ্গে প্রম্পট করতে ('*') (বা স্ট্রিং, যদি −p is
নির্দিষ্ট) পরবর্তী সমস্ত কমান্ডের জন্য। দ্য P কমান্ড বিকল্পভাবে এই মোড চালু করবে
চালু এবং বন্ধ; এটা প্রাথমিকভাবে হবে যদি −p বিকল্প নির্দিষ্ট করা হয়; অন্যথায়, বন্ধ। দ্য
বর্তমান লাইন নম্বর অপরিবর্তিত থাকবে।

অব্যাহতিপ্রাপ্ত আদেশ
সংক্ষিপ্তসার:
q

সার্জারির q আদেশ কারণ হবে ed প্রস্থান করা. গতবার থেকে যদি বাফার পরিবর্তন হয়
সম্পূর্ণ বাফার লেখা ছিল, ব্যবহারকারীকে সতর্ক করা হবে, যেমন পূর্বে বর্ণনা করা হয়েছে।

অব্যাহতিপ্রাপ্ত ছাড়া পরীক্ষা করা হচ্ছে আদেশ
সংক্ষিপ্তসার:
Q

সার্জারির Q আদেশ কারণ হবে ed পরিবর্তন করা হয়েছে কিনা তা পরীক্ষা না করেই প্রস্থান করতে
শেষ থেকে বাফার w কমান্ড।

পড়া আদেশ
সংক্ষিপ্তসার:
($)আর [ফাইল]

সার্জারির r কমান্ডটি pathname দ্বারা নামকৃত ফাইলটিতে পড়তে হবে ফাইল এবং এর পরে যোগ করুন
ঠিকানাযুক্ত লাইন। যদি না ফাইল যুক্তি দেওয়া হয়, বর্তমানে মনে রাখা পথনাম, যদি থাকে,
ব্যবহার করা হবে (দেখুন e এবং f আদেশ)। বর্তমানে মনে রাখা পথনাম হবে না
কোন মনে রাখা পথনাম না থাকলে পরিবর্তিত হয়। ঠিকানা 0 এর জন্য বৈধ হবে r এবং হবে
বাফারের শুরুতে ফাইলটি পড়ার কারণ। যদি পড়া সফল হয়, এবং
−s নির্দিষ্ট করা হয়নি, পঠিত বাইটের সংখ্যা স্ট্যান্ডার্ড আউটপুটে লেখা হবে
নিম্নলিখিত বিন্যাস:

"%d\n", <সংখ্যা of বাইট পড়া>

বর্তমান লাইন নম্বরটি পড়া শেষ লাইনের ঠিকানায় সেট করা হবে। যদি ফাইল is
পরিবর্তে '!', বাকি লাইনটি একটি শেল কমান্ড লাইন হিসাবে নেওয়া হবে যার
আউটপুট পড়তে হয়। এই ধরনের একটি শেল কমান্ড লাইন বর্তমান হিসাবে মনে রাখা হবে না
পথের নাম

বিকল্প আদেশ
সংক্ষিপ্তসার:
(.,.)s/RE/প্রতিস্থাপন/পতাকা

সার্জারির s কমান্ড নির্দিষ্ট RE এবং এর ঘটনার জন্য প্রতিটি ঠিকানাযুক্ত লাইন অনুসন্ধান করবে
প্রথম বা সমস্ত (নন-ওভারল্যাপড) মিলে যাওয়া স্ট্রিংগুলির সাথে প্রতিস্থাপন করুন প্রতিস্থাপন; দেখ
নিম্নলিখিত বর্ণনা g প্রত্যয়. প্রতিস্থাপন ব্যর্থ হলে এটি একটি ত্রুটি
প্রতিটি ঠিকানাযুক্ত লাইন। ছাড়া অন্য কোন চরিত্র বা পরিবর্তে ব্যবহার করা যেতে পারে
ক RE এবং প্রতিস্থাপন সীমাবদ্ধ করতে। RE এর মধ্যে, RE ডিলিমিটার নিজেই
একটি আক্ষরিক অক্ষর হিসাবে ব্যবহার করা যেতে পারে যদি এটি a এর আগে থাকে . বর্তমান লাইন
শেষ লাইনের ঠিকানায় সেট করা হবে যেখানে একটি প্রতিস্থাপন ঘটেছে।

একটি ('&') প্রদর্শিত হচ্ছে প্রতিস্থাপন স্ট্রিং ম্যাচিং দ্বারা প্রতিস্থাপিত হবে
বর্তমান লাইনে RE. এর বিশেষ অর্থ '&' এই প্রেক্ষাপটে দমন করা যেতে পারে
দ্বারা এটি পূর্ববর্তী দ্বারা . আরো সাধারণ বৈশিষ্ট্য হিসাবে, অক্ষর '\n', কোথায় n
একটি সংখ্যা, সংশ্লিষ্ট ব্যাক-রেফারেন্স দ্বারা মিলিত পাঠ্য দ্বারা প্রতিস্থাপিত হবে
অভিব্যক্তি যদি সংশ্লিষ্ট ব্যাক-রেফারেন্স এক্সপ্রেশন মেলে না, তাহলে
অক্ষর '\n' খালি স্ট্রিং দ্বারা প্রতিস্থাপিত হবে। যখন চরিত্র '%' শুধুমাত্র একমাত্র
চরিত্র প্রতিস্থাপন, দ্য প্রতিস্থাপন সাম্প্রতিক বিকল্প কমান্ডে ব্যবহৃত
হিসাবে ব্যবহার করা হবে প্রতিস্থাপন বর্তমান বিকল্প কমান্ডে; যদি না ছিল
পূর্ববর্তী বিকল্প কমান্ড, এর ব্যবহার '%' এই পদ্ধতিতে একটি ত্রুটি হবে. দ্য '%'
যখন এটি একাধিক প্রতিস্থাপন স্ট্রিং এ থাকে তখন এর বিশেষ অর্থ হারাবে
অক্ষর বা a এর আগে থাকে . প্রতিটির জন্য, প্রত্যেকটির জন্য স্ক্যানিং এর সম্মুখীন হয়েছে
প্রতিস্থাপন শুরু থেকে শেষ পর্যন্ত, নিম্নলিখিত অক্ষরটি তার বিশেষ অর্থ হারাবে
(যদি কোন). ব্যতীত অন্য কোন চরিত্রকে কী বিশেষ অর্থ দেওয়া হয় তা অনির্দিষ্ট
, '&', '%', বা অঙ্ক।

একটি প্রতিস্থাপন দ্বারা একটি লাইন বিভক্ত করা যেতে পারে এটার ভিতরে. আবেদন নিশ্চিত করতে হবে
পালিয়ে যায় মধ্যে প্রতিস্থাপন দ্বারা এটি পূর্ববর্তী দ্বারা . যেমন
প্রতিস্থাপন একটি অংশ হিসাবে করা যাবে না g or v হুকুম তালিকা. বর্তমান লাইন নম্বর
শেষ লাইনের ঠিকানায় সেট করা হবে যেখানে একটি প্রতিস্থাপন করা হয়। যদি না
প্রতিস্থাপন করা হয়, বর্তমান লাইন নম্বর অপরিবর্তিত থাকবে। যদি একটি লাইন বিভক্ত হয়,
একটি প্রতিস্থাপনের জন্য নতুন লাইন প্রতিটি সঞ্চালিত হয়েছে বলে মনে করা হবে
নতুন বর্তমান লাইন নম্বর নির্ধারণের উদ্দেশ্য। একটি প্রতিস্থাপন বিবেচনা করা হবে
প্রতিস্থাপন স্ট্রিং এটি যে স্ট্রিং অভিন্ন এমনকি যদি সঞ্চালিত হয়েছে
প্রতিস্থাপন করে

আবেদনের মান নিশ্চিত করতে হবে পতাকা শূন্য বা তার বেশি:

গণনা জন্য বিকল্প গণনাপ্রতিটি ঠিকানাযুক্ত লাইনে শুধুমাত্র RE-এর তম ঘটনা পাওয়া যায়।

g RE-এর সমস্ত নন-ওভারল্যাপিং দৃষ্টান্তের পরিবর্তে বিশ্বব্যাপী বিকল্প
প্রথমটি. যদি উভয় g এবং গণনা নির্দিষ্ট করা হয়েছে, ফলাফল অনির্দিষ্ট।

l স্ট্যান্ডার্ড আউটপুটে লিখুন চূড়ান্ত লাইন যেখানে একটি প্রতিস্থাপন করা হয়েছিল। লাইন
জন্য নির্দিষ্ট বিন্যাসে লিখিত হবে l কমান্ড।

n স্ট্যান্ডার্ড আউটপুটে লিখুন চূড়ান্ত লাইন যেখানে একটি প্রতিস্থাপন করা হয়েছিল। লাইন
জন্য নির্দিষ্ট বিন্যাসে লিখিত হবে n কমান্ড।

p স্ট্যান্ডার্ড আউটপুটে লিখুন চূড়ান্ত লাইন যেখানে একটি প্রতিস্থাপন করা হয়েছিল। লাইন
জন্য নির্দিষ্ট বিন্যাসে লিখিত হবে p কমান্ড।

কপি আদেশ
সংক্ষিপ্তসার:
(.,.)টিঠিকানা

সার্জারির t কমান্ড সমতুল্য হবে m কমান্ড, ঠিকানার একটি অনুলিপি ছাড়া
লাইন ঠিকানার পরে স্থাপন করা হবে ঠিকানা (যা 0 হতে পারে); বর্তমান লাইন নম্বর
শেষ লাইন যোগ করা ঠিকানা সেট করা হবে.

বাতিল করা আদেশ
সংক্ষিপ্তসার:
u

সার্জারির u কমান্ডটি সাম্প্রতিক কমান্ডের প্রভাবকে বাতিল করবে যা কিছু পরিবর্তন করে
বাফারে, যথা সাম্প্রতিকতম a, c, d, g, i, j, m, r, s, t, u, v, G, বা V কমান্ড।
একটি দ্বারা বাফার করা সমস্ত পরিবর্তন g, G, v, বা V একটি হিসাবে বিশ্বব্যাপী কমান্ড পূর্বাবস্থায় ফেরানো হবে
একক পরিবর্তন; যদি গ্লোবাল কমান্ড দ্বারা কোন পরিবর্তন না করা হয় (যেমন সঙ্গে g/আরই/p), দ্য u
আদেশের কোন প্রভাব থাকবে না। বর্তমান লাইন সংখ্যা এটির মান সেট করা হবে
অবিলম্বে পূর্বাবস্থায় আদেশ শুরু করার আগে.

বিশ্বব্যাপী অ-মেলে আদেশ
সংক্ষিপ্তসার:
(1,$)v/RE/হুকুম তালিকা

এই কমান্ড গ্লোবাল কমান্ডের সমতুল্য হবে g যে লাইনগুলি ছাড়া
প্রথম ধাপের সময় চিহ্নিত হবে সেইগুলি যার জন্য লাইনটি সমাপ্ত করা ব্যতীত
RE এর সাথে মেলে না।

ইন্টারেক্টিভ বিশ্বব্যাপী মেলেনি আদেশ
সংক্ষিপ্তসার:
(1,$)ভি/RE/

এই কমান্ডটি ইন্টারেক্টিভ গ্লোবাল কমান্ডের সমতুল্য হবে G লাইনগুলো ছাড়া
যেগুলো প্রথম ধাপের সময় চিহ্নিত করা হবে সেগুলোর জন্য লাইনটি বাদ দিয়ে
সমাপ্তি RE এর সাথে মেলে না।

লেখা আদেশ
সংক্ষিপ্তসার:
(1,$)w [ফাইল]

সার্জারির w কমান্ড পাথনাম দ্বারা নামকৃত ফাইলে ঠিকানাযুক্ত লাইনগুলি লিখবে ফাইল.
কমান্ডটি ফাইল তৈরি করবে, যদি এটি বিদ্যমান না থাকে বা এর বিষয়বস্তু প্রতিস্থাপন করবে
বিদ্যমান ফাইল। বর্তমানে মনে রাখা পথনাম পরিবর্তন করা হবে না যদি না থাকে
কোনো পথের নাম মনে নেই। যদি কোন পথনাম দেওয়া না থাকে, বর্তমানে মনে রাখা পথনাম, যদি
যেকোনো, ব্যবহার করা হবে (দেখুন e এবং f কমান্ড); বর্তমান লাইন নম্বর অপরিবর্তিত থাকবে।
কমান্ড সফল হলে, লিখিত বাইটের সংখ্যা স্ট্যান্ডার্ডে লেখা হবে
আউটপুট, যদি না −s বিকল্পটি নিম্নলিখিত বিন্যাসে উল্লেখ করা হয়েছে:

"%d\n", <সংখ্যা of বাইট লিখিত>

If ফাইল সঙ্গে শুরু '!', বাকি লাইনটি শেল কমান্ড লাইন হিসাবে নেওয়া হবে
যার স্ট্যান্ডার্ড ইনপুট হবে অ্যাড্রেসড লাইন। এই ধরনের একটি শেল কমান্ড লাইন হবে না
বর্তমান পথনাম হিসাবে মনে রাখা হয়। সঙ্গে লিখুন কমান্ড এই ব্যবহার '!' হইবে না
একটি ``শেষ হিসাবে বিবেচিত w কমান্ড যা সম্পূর্ণ বাফার লিখেছে'', যেমন পূর্বে বর্ণিত হয়েছে;
এইভাবে, এটি একা ব্যবহারকারীর সতর্কতা প্রতিরোধ করবে না যদি একটি চেষ্টা করা হয়
মাধ্যমে সম্পাদক বাফার ধ্বংস e or q কমান্ড।

লাইন সংখ্যা আদেশ
সংক্ষিপ্তসার:
($)=

ঠিকানা দেওয়া লাইনের লাইন নম্বর নিম্নলিখিত স্ট্যান্ডার্ড আউটপুটে লেখা হবে
বিন্যাস:

"%d\n", <লাইন সংখ্যা>

বর্তমান লাইন নম্বর এই কমান্ড দ্বারা অপরিবর্তিত হবে.

খোল অব্যাহতি আদেশ
সংক্ষিপ্তসার:
!হুকুম

লাইনের পরে বাকি '!' কমান্ড দোভাষী হতে পাঠানো হবে
একটি শেল কমান্ড লাইন হিসাবে ব্যাখ্যা করা হয়। সেই শেল কমান্ড লাইনের পাঠ্যের মধ্যে,
অব্যাহতিপ্রাপ্ত চরিত্র '%' মনে রাখা পথনাম দিয়ে প্রতিস্থাপিত হবে; যদি একটি '!' মনে হচ্ছে,
কমান্ডের প্রথম অক্ষর হিসাবে, এটি পূর্ববর্তী পাঠ্যের সাথে প্রতিস্থাপিত হবে
শেল কমান্ডের মাধ্যমে নির্বাহ করা হয় '!'। সুতরাং, "!!" আগের পুনরাবৃত্তি হবে!হুকুম. যদি কোন
এর প্রতিস্থাপন '%' or '!' সঞ্চালিত হয়, পরিবর্তিত লাইন লেখা হবে
আগে স্ট্যান্ডার্ড আউটপুট হুকুম মৃত্যুদন্ড কার্যকর করা হয়। দ্য ! কমান্ড লিখতে হবে:

"!\n"

সমাপ্তির পর স্ট্যান্ডার্ড আউটপুটে, যদি না −s বিকল্প নির্দিষ্ট করা হয়। বর্তমান লাইন
সংখ্যা অপরিবর্তিত থাকবে।

খালি আদেশ
সংক্ষিপ্তসার:
(.+1)

একটি লাইনে একা একটি ঠিকানা ঠিকানাযুক্ত লাইন লিখতে হবে। ক একা
এর সমতুল্য হবে "+1p". বর্তমান লাইন নম্বরটি ঠিকানায় সেট করা হবে
লিখিত লাইন।

প্রস্থান করুন স্থিতি


নিম্নলিখিত প্রস্থান মান ফেরত দেওয়া হবে:

0 কোনো ফাইল বা কমান্ড ত্রুটি ছাড়া সফল সমাপ্তি.

>0 একটি ত্রুটি ঘটেছে৷

পরিণতি OF ত্রুটি


যখন ইনপুট স্ক্রিপ্টে একটি ত্রুটির সম্মুখীন হয়, বা যখন একটি ত্রুটি সনাক্ত করা হয় যা একটি
ফাইলে উপস্থিত ডেটার ফলাফল (না) বা একটি বাহ্যিক অবস্থার কারণে যেমন
একটি পড়া বা লেখার ত্রুটি:

* যদি স্ট্যান্ডার্ড ইনপুটটি একটি টার্মিনাল ডিভাইস ফাইল হয়, তবে সমস্ত ইনপুট ফ্লাশ করা হবে এবং একটি নতুন
আদেশ পড়ুন।

* যদি স্ট্যান্ডার্ড ইনপুট একটি নিয়মিত ফাইল হয়, ed একটি অ-শূন্য প্রস্থান সঙ্গে সমাপ্ত হবে
অবস্থা।

সার্জারির অনুসরণ বিভাগে হয় তথ্যপূর্ণ.

আবেদন , USAGE


ডিফল্ট ত্রুটির বার্তাগুলির অত্যন্ত তুচ্ছ প্রকৃতির কারণে, বিচক্ষণ স্ক্রিপ্ট
লেখক শুরু করেন ed একটি দিয়ে কমান্ড ইনপুট করুন H কমান্ড, যাতে কোনো ত্রুটি ঘটতে হলে
অন্তত কারণ হিসাবে কিছু সূত্র উপলব্ধ করা হয়.

এই মান পূর্ববর্তী সংস্করণে, একটি অপ্রচলিত - বিকল্প বর্ণনা করা হয়েছে। এই না
আর নির্দিষ্ট। অ্যাপ্লিকেশন ব্যবহার করা উচিত −s বিকল্প ব্যবহার - হিসেবে ফাইল অপারেন্ড এখন
অনির্দিষ্ট ফলাফল তৈরি করে। এটি বাস্তবায়নকে সমর্থন করা চালিয়ে যাওয়ার অনুমতি দেয়
পূর্বের প্রয়োজনীয় আচরণ।

উদাহরণ


কোনটিই নয়।

যুক্তিসহ ব্যাখ্যা


এই ইউটিলিটির প্রাথমিক বিবরণ SVID থেকে অভিযোজিত হয়েছে। এতে কিছু আছে
বৈশিষ্ট্যগুলি সংস্করণ 7 বা BSD-প্রাপ্ত সিস্টেমে পাওয়া যায় না। মধ্যে পার্থক্য কিছু
POSIX এবং BSD ed ইউটিলিটি অন্তর্ভুক্ত, কিন্তু সীমাবদ্ধ করার প্রয়োজন নেই:

* বিএসডি - বিকল্পটি দমন করে না '!' প্রম্পট পরে a ! কমান্ড।

* BSD এর বিশেষ অর্থ সমর্থন করে না '%' এবং '!' একটি মধ্যে অক্ষর !
কমান্ড।

* BSD সমর্থন করে না ঠিকানাগুলি ';' এবং ','.

* BSD কমান্ড/প্রত্যয় জোড়ার অনুমতি দেয় pp, ll, এবং তাই, যা এই অনির্দিষ্ট
POSIX.1-2008 এর ভলিউম।

* BSD সমর্থন করে না '!' চরিত্রের অংশ e, r, বা w কমান্ড।

* A ব্যর্থ g BSD-এ কমান্ড লাইন নম্বর সেট করে শেষ লাইনে সার্চ করা হলে
মিল নেই.

* বিএসডি ডিফল্ট করে না হুকুম তালিকা থেকে p কমান্ড।

* BSD সমর্থন করে না G, h, H, n, বা V কমান্ড।

* BSD-তে, যদি কোন সন্নিবেশিত পাঠ্য না থাকে, সন্নিবেশ কমান্ড বর্তমান লাইনে পরিবর্তন করে
উল্লেখিত লাইন −1; অর্থাৎ, নির্দিষ্ট লাইনের আগে লাইন।

* বিএসডি-তে, যোগদানের শুধুমাত্র একটি একক ঠিকানা সহ কমান্ড বর্তমান লাইনকে এতে পরিবর্তন করে
ঠিকানা।

* BSD সমর্থন করে না P আদেশ তাছাড়া, বিএসডি-তে এটি সমার্থক p
কমান্ড।

* BSD সমর্থন করে না বাতিল করা কমান্ডের j, m, r, s, বা t.

* সংস্করণ 7 ed হুকুম W, এবং BSD ed কমান্ড W, wq, এবং z উপস্থিত নেই
POSIX.1-2008-এর এই ভলিউম।

সার্জারির −s অপশন অপসারণ কার্যকারিতা অনুমতি যোগ করা হয়েছে - একটি পদ্ধতিতে বিকল্প
ইউটিলিটি সিনট্যাক্স নির্দেশিকাগুলির সাথে সামঞ্জস্যপূর্ণ।

প্রারম্ভিক প্রস্তাবগুলিতে একটি সীমা ছিল, {ED_FILE_MAX}, যা ঐতিহাসিক বর্ণনা করেছে৷
কিছু সীমাবদ্ধতা ed তাদের বড় ফাইল পরিচালনার ইউটিলিটি; এই কিছু ছিল
100000 বাইটের চেয়ে বড় ফাইলের সমস্যা। এটা এই সীমাবদ্ধতা ছিল যে অনেক প্ররোচিত
একটি অন্তর্ভুক্ত করার ইচ্ছা বিভক্ত করা POSIX.1-2008-এর এই ভলিউমে কমান্ড। যেহেতু এই সীমা ছিল
সরানো হয়েছে, POSIX.1-2008-এর এই ভলিউমের জন্য প্রয়োজন যে বাস্তবায়ন ফাইলের আকার নথিভুক্ত করে
দ্বারা আরোপিত সীমা ed সামঞ্জস্য নথিতে। সীমা {ED_LINE_MAX}ও ছিল৷
সরানো তাই, বৈশ্বিক সীমা {LINE_MAX} ইনপুট এবং আউটপুট লাইনের জন্য ব্যবহৃত হয়।

যে পদ্ধতিতে l কমান্ড লিখেছে অ-মুদ্রণযোগ্য অক্ষরগুলি এড়াতে পরিবর্তন করা হয়েছে
ঐতিহাসিক ব্যাকস্পেস-ওভারস্ট্রাইক পদ্ধতি। ভিডিও ডিসপ্লে টার্মিনালে, ওভারস্ট্রাইক হয়
অস্পষ্ট কারণ বেশিরভাগ টার্মিনাল কেবল ওভারস্ট্রাক অক্ষর প্রতিস্থাপন করে, তৈরি করে l বিন্যাস
এর বিষয়বস্তু দ্ব্যর্থহীনভাবে বোঝার উদ্দেশ্যের জন্য উপযোগী নয়
লাইন ঐতিহাসিক -পলায়নও ছিল অস্পষ্ট। (স্ট্রিং "a\0011" পারা
সেই ছয়টি অক্ষর ধারণকারী একটি লাইন বা তিনটি অক্ষর ধারণকারী একটি লাইন প্রতিনিধিত্ব করুন
'ক', 1 এর বাইনারি মান সহ একটি বাইট এবং একটি 1।) এখানে প্রয়োজনীয় বিন্যাসে, একটি
লাইনে উপস্থিত হওয়ার মতো লেখা আছে "\\" যাতে আউটপুট সত্যিই দ্ব্যর্থহীন হয়। দ্য
লাইনের প্রান্ত চিহ্নিত করার পদ্ধতি থেকে গৃহীত হয়েছিল ex সম্পাদক এবং যে কোনো জন্য প্রয়োজন
লাইন শেষ চরিত্র; দ্য '$' একটি বাস্তব যাতে সব লাইন স্থাপন করা হয় '$' at
একটি লাইনের শেষ ভুল ব্যাখ্যা করা যাবে না.

এই স্ট্যান্ডার্ডের পূর্ববর্তী সংস্করণগুলি আটটি ছাড়া অন্য বাইটের সাথে বাস্তবায়নের জন্য অনুমোদিত
বিট, কিন্তু এই সংস্করণে এটি পরিবর্তন করা হয়েছে।

কিভাবে একটি NUL লেখা হয় তার বর্ণনা সরানো হয়েছে। NUL অক্ষর পাঠ্যে থাকতে পারে না৷
ফাইল, এবং POSIX.1-2008 এর এই ভলিউমের ক্ষেত্রে আচরণ নির্দেশ করা উচিত নয়
অনির্ধারিত, ভুল ইনপুট।

অন্যান্য সম্পাদনা ইউটিলিটিগুলির থেকে ভিন্ন, ফাইলের নামগুলি দ্বারা গৃহীত৷ E, e, R, এবং r
কমান্ড নিদর্শন নয়।

প্রাথমিক প্রস্তাবে বলা হয়েছে যে −p বিকল্পটি তখনই কাজ করে যখন স্ট্যান্ডার্ড ইনপুট যুক্ত ছিল
একটি টার্মিনাল ডিভাইস সহ। এটি ঐতিহাসিক বাস্তবায়নের সাথে সামঞ্জস্য করার জন্য পরিবর্তন করা হয়েছে,
এর ফলে অ্যাপ্লিকেশনগুলিকে একটি ব্যবহারকারী এবং এর মধ্যে নিজেদেরকে ইন্টারপোজ করার অনুমতি দেয়৷ ed ইউটিলিটি।

বিকল্প কমান্ডের ফর্ম যা ব্যবহার করে n কিছু ঐতিহাসিক প্রত্যয় সীমাবদ্ধ ছিল
ডকুমেন্টেশন (যেখানে এটিকে ভুলভাবে ``ব্যাকরেফারেন্সিং'' হিসেবে বর্ণনা করা হয়েছে)। এই সীমা
বাদ দেওয়া হয়েছে কারণ {LINE_MAX}-এর একটি সম্পাদক প্রক্রিয়াকরণের কোনো কারণ নেই
দৈর্ঘ্য এই সীমাবদ্ধতা থাকা উচিত. আদেশ s/x/X/2047 প্রতিস্থাপন করতে সক্ষম হওয়া উচিত
2047 তম ঘটনা 'এক্স' একটি লাইনে

প্রিন্টিং প্রত্যয় সহ প্রিন্টিং কমান্ডের ব্যবহার (যেমন pn, lp, এবং তাই) তৈরি করা হয়েছিল
অনির্দিষ্ট কারণ BSD-ভিত্তিক সিস্টেম এটি অনুমোদন করে, যেখানে সিস্টেম V করে না।

কিছু BSD-ভিত্তিক সিস্টেম ফাইলের শেষ প্রাপ্তির সাথে সাথেই প্রস্থান করে যদি সমস্ত লাইন
ফাইল মুছে ফেলা হয়েছে. যেহেতু POSIX.1-2008 এর এই ভলিউমটি বোঝায় q আদেশ
এই উদাহরণে, এই ধরনের আচরণ অনুমোদিত নয়।

কিছু ঐতিহাসিক বাস্তবায়ন কমান্ড ত্রুটি থাকলেও প্রস্থান স্থিতি শূন্য ফিরিয়ে দিয়েছে
ঘটেছে; POSIX.1-2008-এর এই ভলিউম দ্বারা এটি অনুমোদিত নয়।

কিছু ঐতিহাসিক বাস্তবায়নে একটি বাগ রয়েছে যা একটিকে অনুমতি দেয় হতে
হিসাবে ইনপুট মোডে প্রবেশ করা হয়েছে . এই দ্বারা অনুমোদিত নয় ed
কারণ ইনপুট মোডে কোনো অক্ষরকে এড়িয়ে যাওয়ার কোনো বর্ণনা নেই;
অক্ষরগুলি ঠিক টাইপ করা হিসাবে বাফারে প্রবেশ করানো হয়। এর আদর্শ পদ্ধতি
একটি একক প্রবেশ অন্য অক্ষরের সাথে এটির পূর্বে এবং তারপর ব্যবহার করা হয়েছে
অক্ষর মুছে ফেলার জন্য বিকল্প কমান্ড।

ঐতিহাসিক অপারেটিং সিস্টেম টার্মিনালের কিছু সংস্করণের কিছু মোডের অধীনে এটি কঠিন
ফাইলের শেষ অবস্থা এবং টার্মিনাল সংযোগ বিচ্ছিন্ন করার মধ্যে পার্থক্য করার জন্য ড্রাইভার।
POSIX.1-2008 দুটি পরিস্থিতির মধ্যে পার্থক্য করার জন্য বাস্তবায়নের প্রয়োজন নেই,
যা ঐতিহাসিক বাস্তবায়নের অনুমতি দেয় ed ঐতিহাসিক প্ল্যাটফর্মে ইউটিলিটি
মেনে চলা. উভয়ের মধ্যে পার্থক্য করার জন্য বাস্তবায়নকে উৎসাহিত করা হয়, যদি সম্ভব হয়, এবং
টার্মিনাল সংযোগ বিচ্ছিন্ন করার বিষয়ে যথাযথ ব্যবস্থা গ্রহণ করুন।

ঐতিহাসিকভাবে, ed জন্য একটি শূন্য ঠিকানা গ্রহণ a এবং r টেক্সট সন্নিবেশ করার জন্য কমান্ড
সম্পাদনা বাফারের শুরুতে। যখন বাফার খালি ছিল কমান্ড .= শূন্য ফেরত।
POSIX.1-2008 এর জন্য ঐতিহাসিক অনুশীলনের সাথে সামঞ্জস্য প্রয়োজন।

সঙ্গে সামঞ্জস্যের জন্য a এবং r কমান্ড এবং ভাল ব্যবহারকারী কার্যকারিতা, i এবং c
কমান্ডগুলিকে অবশ্যই 0 এর একটি ঠিকানা গ্রহণ করতে হবে, এই ক্ষেত্রে 0i 1 হিসাবে গণ্য করা হয়i এবং একইভাবে
জন্য c কমান্ড।

নিম্নলিখিত সব বৈধ ঠিকানা:

+++ বর্তমান লাইনের পরে তিনটি লাইন।

/প্যাটার্ন/− প্যাটার্নের পরবর্তী ঘটনার আগে একটি লাইন।

−2 বর্তমান লাইনের আগে দুটি লাইন।

3 −−−− 2 লাইন এক (মধ্যবর্তী ঋণাত্মক ঠিকানাটি নোট করুন)।

1 2 3 লাইন ছয়।

যে কোন সংখ্যক ঠিকানা ঠিকানা গ্রহণকারী কমান্ড প্রদান করা যেতে পারে; উদাহরণ স্বরূপ,
"1,2,3,4,5p" 4 এবং 5 লাইন প্রিন্ট করে, কারণ দুটি হল ঠিকানার সর্বাধিক বৈধ সংখ্যা
দ্বারা গৃহীত ছাপানো আদেশ এই, সঙ্গে সমন্বয় বিভেদক,
ব্যবহারকারীদের ফাইলে অর্ডারকৃত প্যাটার্নের উপর ভিত্তি করে কমান্ড তৈরি করার অনুমতি দেয়। উদাহরণস্বরূপ, দ
হুকুম "3;/foo/;+2p" প্যাটার্ন ধারণ করে লাইন 3 এর পরে প্রথম লাইন প্রদর্শন করবে
foo বিন্যাস, প্লাস পরবর্তী দুই লাইন. উল্লেখ্য যে ঠিকানা "3;" এখনও আগে মূল্যায়ন করা আবশ্যক
বাতিল করা হচ্ছে, কারণ অনুসন্ধানের উৎস "/foo/" কমান্ড এর উপর নির্ভর করে।

ঐতিহাসিকভাবে, ed অননুমোদিত ঠিকানা শৃঙ্খল, যেমন উপরে আলোচনা করা হয়েছে, সম্পূর্ণরূপে গঠিত
বা বিভাজক; উদাহরণ স্বরূপ, ",,," or ";;;" একটি ত্রুটি হিসাবে বিবেচিত হয়।
ঠিকানা নির্দিষ্টকরণের সামঞ্জস্যের জন্য, এই সীমাবদ্ধতাটি সরানো হয়েছে। নিম্নলিখিত টেবিল
এখন সম্ভাব্য কিছু ঠিকানা ফর্ম তালিকাভুক্ত করে:

┌────────┬───────┬───────┬────────────┬─────────── ────────────┐
ঠিকানাAdr1Adr2অবস্থামন্তব্য
├────────┼───────┼───────┼────────────┼─────────── ────────────┤
│7, │ 7 │ 7 │ ঐতিহাসিক │ │
│7,5, │ 5 │ 5 │ ঐতিহাসিক │ │
│7,5,9 │ 5 │ 9 │ ঐতিহাসিক │ │
│7,9 │ 7 │ 9 │ ঐতিহাসিক │ │
│7,+ │ 7 │ 8 │ ঐতিহাসিক │ │
│, │ 1 │ $ │ ঐতিহাসিক │ │
│,7 │ 1 │ 7 │ এক্সটেনশন │ │
│,, │ $ │ $ │ এক্সটেনশন │ │
│,; │ $ │ $ │ এক্সটেনশন │ │
│7; │ 7 │ 7 │ ঐতিহাসিক │ │
│7;5; │ 5 │ 5 │ ঐতিহাসিক │ │
│7;5;9 │ 5 │ 9 │ ঐতিহাসিক │ │
│7;5,9 │ 5 │ 9 │ ঐতিহাসিক │ │
│7;$;4 │ $ │ 4 │ ঐতিহাসিক │ বৈধ, কিন্তু ভুল। │
│7;9 │ 7 │ 9 │ ঐতিহাসিক │ │
│7;+ │ 7 │ 8 │ ঐতিহাসিক │ │
│; │ │ $ │ ঐতিহাসিক │ │
│;7 │। │ 7 │ এক্সটেনশন │ │
│; │ $ │ $ │ এক্সটেনশন │ │
│;, │ $ │ $ │ এক্সটেনশন │ │
└────────┴───────┴───────┴────────────┴─────────── ────────────┘
ঐতিহাসিকভাবে, ed গ্রহণ '^' একটি ঠিকানা হিসাবে অক্ষর, যে ক্ষেত্রে এটি অভিন্ন ছিল
থেকে চরিত্র POSIX.1-2008 এই আচরণের প্রয়োজন বা নিষেধ করে না।

ভবিষ্যতের দিকনির্দেশ


কোনটিই নয়।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে edposix ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম