এটি হল edplan9 কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
ed - টেক্সট এডিটর
সাইনোপিসিস
ed [ - ] [ -o ] [ ফাইল ]
বর্ণনাঃ
Ed একজন শ্রদ্ধেয় পাঠ্য সম্পাদক।
যদি একটি ফাইল যুক্তি দেওয়া হয়, ed সেই ফাইলটিতে একটি কমান্ড (নীচে দেখুন) অনুকরণ করে: এটি পড়া হয়
মধ্যে ed এর বাফার যাতে এটি সম্পাদনা করা যায়। বিকল্পগুলি হল
- অক্ষর গণনা এবং কমান্ড এবং দ্বারা নিশ্চিতকরণের মুদ্রণ দমন করুন
কমান্ড।
-o (আউটপুট পাইপিংয়ের জন্য) দ্বারা লেখা ছাড়া সমস্ত আউটপুট স্ট্যান্ডার্ড ত্রুটি ফাইলে লিখুন
আদেশ যদি না ফাইল দেওয়া হয়, তৈরি করা /dev/stdout মনে রাখা ফাইল; দেখুন
নিচে কমান্ড।
Ed একটি `বাফার'-এ কাজ করে, এটি যে ফাইলটি সম্পাদনা করছে তার একটি অনুলিপি; বাফারে করা পরিবর্তন
একটি (লিখুন) কমান্ড দেওয়া না হওয়া পর্যন্ত ফাইলের উপর কোন প্রভাব নেই। লেখাটির কপি হচ্ছে
সম্পাদিত নামক একটি অস্থায়ী ফাইলে থাকে বাফার.
আদেশ দেয় ed একটি সহজ এবং নিয়মিত কাঠামো আছে: শূন্য, এক বা দুই ঠিকানাগুলি অনুসৃত
একটি একক চরিত্র দ্বারা হুকুম, সম্ভবত কমান্ডের পরামিতি দ্বারা অনুসরণ করা হয়। এইগুলো
ঠিকানাগুলি বাফারে এক বা একাধিক লাইন নির্দিষ্ট করে। অনুপস্থিত ঠিকানা দ্বারা সরবরাহ করা হয়
ডিফল্ট.
সাধারণভাবে, একটি লাইনে শুধুমাত্র একটি কমান্ড প্রদর্শিত হতে পারে। কিছু কমান্ড যোগ করার অনুমতি দেয়
বাফারে পাঠ্য। যখন ed টেক্সট গ্রহণ করা হয়, এটা বলা হয় ইনপুট মোড. এই
মোড, কোন কমান্ড স্বীকৃত হয় না; সমস্ত ইনপুট নিছক সংগ্রহ করা হয়. ইনপুট মোড বাকি আছে
একটি লাইনের শুরুতে একা একটি পিরিয়ড টাইপ করা।
Ed সমর্থন করে নিয়মিত অভিব্যক্তি স্বরলিপি বর্ণিত regexp(7)। নিয়মিত অভিব্যক্তি
ঠিকানাগুলিতে লাইন নির্দিষ্ট করতে এবং একটি কমান্ডে ব্যবহার করা হয় (দেখুন s নীচে) একটি নির্দিষ্ট করতে
একটি লাইনের অংশ যা প্রতিস্থাপন করা হবে। ইচ্ছা হলে নিয়মিত ব্যবহার করতে পারেন
একটি সাধারণ অক্ষর হিসাবে অভিব্যক্তি মেটাক্যারেক্টার, সেই অক্ষরের পূর্বে `` হতে পারে\'.
এটি নিয়মিত অভিব্যক্তি (প্রায়শই এবং নিজের কাছে) আবদ্ধ অক্ষরের ক্ষেত্রেও প্রযোজ্য।
মধ্যে ঠিকানা বুঝতে ed এটা জানা প্রয়োজন যে কোন সময় একটি আছে বর্তমান
লাইন। সাধারণত, বর্তমান লাইন একটি কমান্ড দ্বারা প্রভাবিত শেষ লাইন হয়; তবে
বর্তমান লাইনের সঠিক প্রভাব প্রতিটি কমান্ডের বর্ণনার অধীনে আলোচনা করা হয়েছে।
ঠিকানা নিম্নরূপ নির্মিত হয়.
1. অক্ষরটিকে প্রথাগতভাবে 'ডট' বলা হয়, বর্তমান লাইনকে সম্বোধন করে।
2. অক্ষরটি বাফারের শেষ লাইনটিকে সম্বোধন করে।
3. একটি দশমিক সংখ্যা n সম্বোধন করে n- বাফারের তম লাইন।
4. এক্স নামের সঙ্গে চিহ্নিত লাইন ঠিকানা x, যা একটি ছোট হাতের অক্ষর হতে হবে।
লাইন কমান্ড দিয়ে চিহ্নিত করা হয়.
5. স্ল্যাশে আবদ্ধ একটি রেগুলার এক্সপ্রেশন ( অনুসন্ধান করে পাওয়া লাইনটিকে ঠিকানা দেয়৷
বর্তমান লাইন থেকে এগিয়ে এবং একটি স্ট্রিং ধারণকারী প্রথম লাইনে থামা
যা রেগুলার এক্সপ্রেশনের সাথে মেলে। প্রয়োজনে অনুসন্ধানটি প্রায় মোড়ানো হয়
বাফারের শুরু।
6. অনুসন্ধানের মাধ্যমে পাওয়া রেখাটিকে সম্বোধন করে কোয়েরিতে আবদ্ধ একটি রেগুলার এক্সপ্রেশন
বর্তমান লাইন থেকে পিছনের দিকে এবং একটি স্ট্রিং ধারণকারী প্রথম লাইনে থামছে
যা রেগুলার এক্সপ্রেশনের সাথে মেলে। প্রয়োজনে অনুসন্ধানটি প্রায় মোড়ানো হয়
বাফার শেষ.
7. একটি যোগ চিহ্ন বা একটি বিয়োগ চিহ্ন দ্বারা একটি দশমিক সংখ্যা অনুসরণ করে একটি ঠিকানা৷
যে ঠিকানা যোগ (resp. বিয়োগ) নির্দেশিত সংখ্যা লাইন নির্দিষ্ট করে. প্লাস
চিহ্ন বাদ দেওয়া যেতে পারে।
8. একটি ঠিকানা অনুসরণ করে (অথবা স্ল্যাশে আবদ্ধ একটি নিয়মিত অভিব্যক্তি দ্বারা অনুসরণ করা হয়
সেই ঠিকানার (বা পূর্ববর্তী) প্রথম মিলিত লাইনটি নির্দিষ্ট করে। দ্য
প্রয়োজন হলে চারপাশে মোড়ক অনুসন্ধান করুন। বাদ দেওয়া হতে পারে, তাই ঠিকানা প্রথম লাইন
বাফারে একটি রেগুলার এক্সপ্রেশন এনক্লোস করে সার্চকে বিপরীত করে
অভিমুখ.
9. যদি একটি ঠিকানা দিয়ে শুরু হয় বা যোগ বা বিয়োগ সাপেক্ষে নেওয়া হয়
বর্তমান লাইন; যেমন মানে বোঝা যায়
10. যদি একটি ঠিকানা শেষ হয় বা তারপর 1 যোগ করা হয় (resp. বিয়োগ)। এর ফলস্বরূপ
এই নিয়ম এবং নিয়ম 9, ঠিকানা বর্তমান লাইনের আগে লাইন বোঝায়।
অধিকন্তু, ট্রেলিং এবং অক্ষরগুলির ক্রমবর্ধমান প্রভাব রয়েছে, তাই বর্তমানকে বোঝায়
লাইন কম 2
11. সম্পাদকের পূর্ববর্তী সংস্করণগুলির সাথে সামঞ্জস্য বজায় রাখার জন্য, চরিত্রটি
ঠিকানা সমতুল্য
কমান্ডের জন্য শূন্য, এক বা দুটি ঠিকানার প্রয়োজন হতে পারে। কমান্ড যার কোন ঠিকানা প্রয়োজন হয় না
একটি ত্রুটি হিসাবে একটি ঠিকানা উপস্থিতি বিবেচনা. কমান্ড যা এক বা দুটি ঠিকানা গ্রহণ করে
অপর্যাপ্ত দেওয়া হলে ডিফল্ট ঠিকানা অনুমান করুন। যদি এর চেয়ে বেশি ঠিকানা দেওয়া হয়
কমান্ডের প্রয়োজন, শেষ এক বা দুটি (যা গৃহীত হয় তার উপর নির্ভর করে) ব্যবহার করা হয়।
ঠিকানাগুলি সাধারণত একটি কমা দ্বারা একে অপরের থেকে পৃথক করা হয় সেগুলি দ্বারাও পৃথক করা যেতে পারে
একটি সেমিকোলন এই ক্ষেত্রে বর্তমান লাইন পরের আগে পূর্ববর্তী ঠিকানা সেট করা হয়
ঠিকানা ব্যাখ্যা করা হয়। কমা বা সেমিকোলনের আগে কোনো ঠিকানা না থাকলে, লাইন 1 ধরে নেওয়া হয়;
যদি কোন ঠিকানা অনুসরণ না করে, বাফারের শেষ লাইন ধরে নেওয়া হয়। দ্বিতীয় কোন ঠিকানা
দুই-ঠিকানার ক্রম অনুরূপ লাইন অনুসরণ করে একটি লাইনের সাথে সঙ্গতিপূর্ণ হতে হবে
প্রথম ঠিকানা।
নিম্নলিখিত তালিকায় ed কমান্ড, ডিফল্ট ঠিকানা বন্ধনীতে দেখানো হয়। দ্য
বন্ধনী ঠিকানার অংশ নয়, তবে প্রদত্ত ঠিকানাগুলি দেখানোর জন্য ব্যবহৃত হয়
ডিফল্ট. 'ডট' মানে বর্তমান লাইন।
(।)a
. প্রদত্ত পাঠ্যটি পড়ুন এবং ঠিকানাযুক্ত লাইনের পরে এটি যুক্ত করুন। বিন্দু বাকি আছে
শেষ লাইন ইনপুট, যদি থাকে, অন্যথায় ঠিকানাযুক্ত লাইনে। ঠিকানা হল
এই আদেশের জন্য বৈধ; পাঠ্যটি বাফারের শুরুতে স্থাপন করা হয়।
(।,।)b[+-][পাতার আকার][PLN]
ব্রাউজ করুন। একটি `পৃষ্ঠা' মুদ্রণ করুন, সাধারণত 20 লাইন। ঐচ্ছিক (ডিফল্ট) বা নির্দিষ্ট করে
পরবর্তী বা পূর্ববর্তী পৃষ্ঠাটি প্রিন্ট করা হবে কিনা। ঐচ্ছিক পাতার আকার হয়
একটি পৃষ্ঠায় লাইনের সংখ্যা। ঐচ্ছিক বা কারণ মুদ্রণ নির্দিষ্ট
ফরম্যাট, প্রাথমিকভাবে Pagesize এবং ফরম্যাট কমান্ডের মধ্যে মনে রাখা হয়। বিন্দু বাকি আছে
প্রদর্শিত শেষ লাইনে।
(।,।)c
. পরিবর্তন. ঠিকানাযুক্ত লাইনগুলি মুছুন, তারপর এই লাইনগুলি প্রতিস্থাপন করতে ইনপুট পাঠ্য গ্রহণ করুন৷
শেষ লাইন ইনপুটে বিন্দু বাকি আছে; যদি কেউ না থাকে তবে এটি লাইনে রেখে দেওয়া হয়
মুছে ফেলা লাইনের পূর্বে।
(।,।)d বাফার থেকে ঠিকানাযুক্ত লাইন মুছুন। ডট লাইন অনুসরণ করে সেট করা হয়
শেষ লাইন মুছে ফেলা হয়েছে, বা বাফারের শেষ লাইনে যদি মুছে ফেলা লাইনে কোন না থাকে
উত্তরাধিকারী.
e ফাইলের নাম
সম্পাদনা করুন। বাফারের সম্পূর্ণ বিষয়বস্তু মুছুন; তারপরে নামযুক্ত ফাইলটি পড়ুন
বাফার ডট বাফারের শেষ লাইনে সেট করা আছে। পড়া অক্ষর সংখ্যা
টাইপ করা হয় পরবর্তীতে বা কমান্ডে সম্ভাব্য ব্যবহারের জন্য ফাইলের নাম মনে রাখা হয়। যদি
ফাইলের নাম অনুপস্থিত, মনে রাখা নাম ব্যবহার করা হয়।
E ফাইলের নাম
নিঃশর্ত নীচে দেখুন.
f ফাইলের নাম
বর্তমানে মনে রাখা ফাইলের নাম প্রিন্ট করুন। যদি ফাইলের নাম দেওয়া হয়, বর্তমানে
মনে রাখা ফাইলের নাম প্রথমে পরিবর্তন করা হয় ফাইলের নাম.
(1,$)g/নিয়মিত অভিব্যক্তি/হুকুম তালিকা
(1,$)g/নিয়মিত অভিব্যক্তি/
(1,$)g/নিয়মিত অভিব্যক্তি
বিশ্বব্যাপী প্রদত্ত সাথে মিলে যায় এমন প্রতিটি লাইন প্রথমে চিহ্নিত করুন নিয়মিতঅভিব্যক্তি. তারপর জন্য
এই ধরনের প্রতিটি লাইন, চালান হুকুম তালিকা বিন্দু দিয়ে প্রাথমিকভাবে যে লাইন সেট. ক
একক কমান্ড বা একাধিক কমান্ডের প্রথমটি একই লাইনে এর সাথে প্রদর্শিত হয়
গ্লোবাল কমান্ড। শেষ লাইন ব্যতীত একটি বহু-লাইন তালিকার সমস্ত লাইনের সাথে শেষ হওয়া আবশ্যক
`.' একটি কমান্ডের জন্য ইনপুট মোড বন্ধ করা বাদ দেওয়া যেতে পারে যদি এটি তে থাকে
কমান্ড তালিকার শেষ লাইন। কমান্ড এবং আদেশ অনুমতি দেওয়া হয় না
তালিকা স্থান বা নিউলাইন ছাড়া অন্য কোনো অক্ষর সীমাবদ্ধ করার পরিবর্তে ব্যবহার করা যেতে পারে
নিয়মিত অভিব্যক্তি। দ্বিতীয় ও তৃতীয় রূপ মানে g/নিয়মিত অভিব্যক্তি/p.
(.)i
. ঠিকানাযুক্ত লাইনের আগে প্রদত্ত পাঠ্যটি সন্নিবেশ করান। শেষ লাইনে ডট বাকি আছে
ইনপুট, বা, যদি কোনটি না থাকে, ঠিকানাযুক্ত লাইনের আগে লাইনে। এই আদেশ
থেকে পৃথক a শুধুমাত্র টেক্সট বসানো কমান্ড.
(.,.+1)j
ঠিকানাযুক্ত লাইনগুলিকে একটি একক লাইনে যোগ করুন; মধ্যবর্তী নতুন লাইন মুছে ফেলা হয়।
ডট ফলিত লাইনে বাকি আছে।
(।)kx নাম সহ ঠিকানাযুক্ত লাইন চিহ্নিত করুন x, যা একটি ছোট হাতের অক্ষর হতে হবে। দ্য
ঠিকানা ফর্ম ´x তারপর এই লাইন ঠিকানা.
(।,।)l তালিকা একটি দ্ব্যর্থহীন উপায়ে ঠিকানাযুক্ত লাইনগুলি মুদ্রণ করুন: একটি ট্যাব একটি হিসাবে মুদ্রিত হয়
ব্যাকস্পেস ব্যাকস্ল্যাশ হিসাবে এবং ব্যাকস্ল্যাশ, একটি এবং চার হিসাবে নন-প্রিন্টিং অক্ষর
হেক্সাডেসিমেল সংখ্যা। লম্বা লাইনগুলি ভাঁজ করা হয়, দ্বিতীয় এবং পরবর্তী সাব-
লাইন একটি ট্যাব স্টপ ইন্ডেন্ট করা. যদি লাইনের শেষ অক্ষরটি একটি ফাঁকা হয় তবে তা হয়
An-এর পরে যুক্ত করা যেতে পারে, যে কোনো নন-I/O কমান্ডের মতো।
(।,।)ma
সরান। সম্বোধন করা লাইনের পরে অ্যাড্রেস করা লাইনগুলিকে রিপজিশন করুন a. বিন্দু বাকি আছে
শেষ সরানো লাইনে।
(।,।)n সংখ্যা। প্রতিটি লাইনের লাইন নম্বর এবং একটি ট্যাব দিয়ে উপসর্গ স্থাপন করুন। একটি হতে পারে
যেকোন নন-I/O কমান্ডের মতো যুক্ত করা হয়েছে।
(।,।)p ঠিকানাযুক্ত লাইনগুলি প্রিন্ট করুন। মুদ্রিত শেষ লাইনে ডট বাকি আছে। একটি সংযুক্ত করা হয়েছে
যে কোনো নন-I/O কমান্ডের কারণে কমান্ড হওয়ার পরে বর্তমান লাইন প্রিন্ট করা হয়
নিষ্পন্ন.
(।,।)P এই কমান্ড এর প্রতিশব্দ
q সম্পাদক ছাড়ুন। একটি ফাইলের কোন স্বয়ংক্রিয় লেখা সম্পন্ন করা হয় না. A বা কমান্ড বিবেচনা করা হয়
শেষ বা কমান্ড থেকে বাফার পরিবর্তন করা হলে ভুল হতে হবে।
Q নিঃশর্তভাবে প্রস্থান করুন।
($)r ফাইলের নাম
ঠিকানাযুক্ত লাইনের পরে প্রদত্ত ফাইলে পড়ুন। যদি না ফাইলের নাম দেওয়া হয়,
মনে রাখা ফাইলের নাম ব্যবহার করা হয়। না থাকলে ফাইলের নাম মনে রাখা হয়
ইতিমধ্যে ফাইলের নাম মনে আছে। পড়া সফল হলে, অক্ষর সংখ্যা
পড়া মুদ্রিত হয়. ফাইল থেকে পড়া শেষ লাইনে ডট বাকি আছে।
(।,।)sn/নিয়মিত অভিব্যক্তি/প্রতিস্থাপন/
(।,।)sn/নিয়মিত অভিব্যক্তি/প্রতিস্থাপন/g
(।,।)sn/নিয়মিত অভিব্যক্তি/প্রতিস্থাপন
বিকল্প নির্দিষ্ট নিয়মিত ঘটনার জন্য প্রতিটি ঠিকানাযুক্ত লাইন অনুসন্ধান করুন
অভিব্যক্তি যার প্রতিটি লাইনে n মিল পাওয়া যায় (n ডিফল্ট 1 হলে
অনুপস্থিত), the nতম মিলে যাওয়া স্ট্রিং নির্দিষ্ট প্রতিস্থাপন দ্বারা প্রতিস্থাপিত হয়। যদি
গ্লোবাল রিপ্লেসমেন্ট ইন্ডিকেটর কমান্ডের পরে উপস্থিত হয়, পরবর্তী সমস্ত মিল চালু হয়
লাইন এছাড়াও প্রতিস্থাপিত হয়. প্রতিস্থাপনের জন্য এটি একটি ত্রুটি যা সকলের উপর ব্যর্থ হয়
ঠিকানাযুক্ত লাইন। স্থান বা নিউলাইন ব্যতীত অন্য কোন অক্ষরের পরিবর্তে ব্যবহার করা যেতে পারে
রেগুলার এক্সপ্রেশন এবং প্রতিস্থাপন সীমাবদ্ধ করতে। বিন্দু শেষ বাকি আছে
লাইন প্রতিস্থাপিত। তৃতীয় রূপ মানে sn/নিয়মিত অভিব্যক্তি/প্রতিস্থাপন/p. দ্য
প্রতিস্থাপন খালি হলে দ্বিতীয়টি বাদ দেওয়া যেতে পারে।
প্রতিস্থাপনে উপস্থিত একটি অ্যাম্পারস্যান্ড এর সাথে মিলে যাওয়া স্ট্রিং দ্বারা প্রতিস্থাপিত হয়
নিয়মিত অভিব্যক্তি। চরিত্রটি \n, কোথায় n একটি সংখ্যা, দ্বারা প্রতিস্থাপিত হয়
টেক্সট মিলেছে n-ম রেগুলার সাব এক্সপ্রেশন এবং কখন নেস্টেডের মধ্যে আবদ্ধ
বন্ধনীযুক্ত সাব এক্সপ্রেশন উপস্থিত রয়েছে, n ঘটনা গণনা দ্বারা নির্ধারিত হয়
বাম থেকে শুরু
একটি আক্ষরিক বা নতুন লাইন এটির সাথে উপসর্গ দিয়ে প্রতিস্থাপনে অন্তর্ভুক্ত করা যেতে পারে
(।,।)ta
স্থানান্তর। সম্বোধন করা লাইনের পরে ঠিকানাযুক্ত লাইনগুলি অনুলিপি করুন a. বিন্দু বাকি আছে
কপির শেষ লাইন।
(।,।)u পূর্বাবস্থায় ফেরান প্রথম ঠিকানাযুক্ত লাইনের (sic) পূর্ববর্তী বিষয়বস্তু পুনরুদ্ধার করুন, যা অবশ্যই করা উচিত
শেষ লাইন যেখানে একটি প্রতিস্থাপন করা হয়েছিল (ডাবল sic)।
(1,$)v/নিয়মিত অভিব্যক্তি/হুকুম তালিকা
কমান্ড তালিকা ছাড়া এই কমান্ডটি গ্লোবাল কমান্ডের মতোই
ডট দিয়ে নির্বাহ করা হয়েছে প্রাথমিকভাবে প্রতিটি লাইনে সেট করা হয়েছে ছাড়া যারা নিয়মিত মেলে
অভিব্যক্তি।
(1,$)w ফাইলের নাম
প্রদত্ত ফাইলে ঠিকানাযুক্ত লাইনগুলি লিখুন। যদি ফাইলটি বিদ্যমান না থাকে তবে তা হয়
মোড 666 দিয়ে তৈরি (প্রত্যেকের দ্বারা পঠনযোগ্য এবং লেখার যোগ্য)। যদি না ফাইলের নাম is
দেওয়া, মনে রাখা ফাইলের নাম, যদি থাকে, ব্যবহার করা হয়। যদি ফাইলের নাম মনে থাকে
আগে থেকে কোনো মনে রাখা ফাইলের নাম ছিল না। বিন্দু অপরিবর্তিত। যদি লেখা হয়
সফল, লেখা অক্ষর সংখ্যা মুদ্রিত হয়.
(1,$)W ফাইলের নাম
সঞ্চালন করুন কিন্তু ওভাররাইট করার পরিবর্তে, বিদ্যমান ফাইলের বিষয়বস্তুতে যুক্ত করুন।
($)= ঠিকানাযুক্ত লাইনের লাইন নম্বর প্রিন্ট করুন। বিন্দু অপরিবর্তিত।
!খোল হুকুম
এর পরে লাইনের অবশিষ্টাংশ পাঠান rc(1) একটি আদেশ হিসাবে ব্যাখ্যা করা.
বিন্দু অপরিবর্তিত।
(.+1)
একটি কমান্ড ছাড়া একটি ঠিকানা একটি কমান্ড হিসাবে নেওয়া হয়. একটি টার্মিনাল থেকে বাদ দেওয়া হতে পারে
ঠিকানাটি. একটি ফাঁকা লাইন একা এটির মাধ্যমে ধাপে ধাপে জন্য দরকারী
পাঠ্য.
যদি একটি বাধা সংকেত (DEL) পাঠানো হয়, ed একটি প্রিন্ট করে এবং তার কমান্ড স্তরে ফিরে আসে।
একটি ফাইল পড়ার সময়, ed শেষ নতুন লাইনের পরে NUL অক্ষর এবং সমস্ত অক্ষর বাতিল করে।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে edplan9 ব্যবহার করুন