यह कमांड edplan9 है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
एड - पाठ संपादक
SYNOPSIS
ed [ - ] [ -o ] [ पट्टिका ]
वर्णन
Ed एक आदरणीय पाठ संपादक है.
एक तो पट्टिका तर्क दिया जाता है, ed उस फ़ाइल पर एक कमांड अनुकरण करता है (नीचे देखें): इसे पढ़ा जाता है
में एड बफ़र करें ताकि इसे संपादित किया जा सके। विकल्प हैं
- अक्षरों की गिनती और आदेशों की तथा पुष्टि करने वाले की छपाई को रोकें
आदेश देता है।
-o (आउटपुट पाइपिंग के लिए) लिखने के अलावा सभी आउटपुट को मानक त्रुटि फ़ाइल में लिखें
आदेश. अगर कोई नहीं पट्टिका दिया गया है, बनाओ /देव/स्टडआउट याद की गई फ़ाइल; देखें
नीचे आदेश।
Ed `बफ़र' पर काम करता है, यह जिस फ़ाइल को संपादित कर रहा है उसकी एक प्रति; बफ़र में किए गए परिवर्तन
जब तक (लिखें) कमांड नहीं दिया जाता तब तक फ़ाइल पर कोई प्रभाव नहीं पड़ता। पाठ की प्रति है
संपादित एक अस्थायी फ़ाइल में रहता है जिसे कहा जाता है बफर.
को आदेश देता है ed एक सरल और नियमित संरचना रखें: शून्य, एक, या दो पतों पीछा किया
एक ही पात्र द्वारा आदेश, संभवतः कमांड के मापदंडों के बाद। इन
पते बफ़र में एक या अधिक पंक्तियाँ निर्दिष्ट करते हैं। गुम पते की आपूर्ति की जाती है
चूक।
सामान्य तौर पर, एक लाइन पर केवल एक ही कमांड दिखाई दे सकता है। कुछ आदेश जोड़ने की अनुमति देते हैं
बफ़र को टेक्स्ट करें. जबकि ed पाठ स्वीकार कर रहा है, इसे अंदर होना कहा जाता है निवेश मोड। इस में
मोड, कोई आदेश मान्यता प्राप्त नहीं हैं; सभी इनपुट केवल एकत्र किए जाते हैं। इनपुट मोड छोड़ दिया गया है
किसी पंक्ति की शुरुआत में केवल एक अवधि टाइप करना।
Ed समर्थन करता है नियमित अभिव्यक्ति में वर्णित संकेतन regexp(7). नियमित अभिव्यक्ति
लाइनों को निर्दिष्ट करने के लिए पतों में और एक कमांड में उपयोग किया जाता है (देखें)। s नीचे) निर्दिष्ट करने के लिए
लाइन का वह भाग जिसे बदला जाना है। यदि चाहें तो नियमित में से किसी एक का उपयोग कर सकते हैं
एक सामान्य चरित्र के रूप में अभिव्यक्ति मेटाकैरेक्टर, उस चरित्र से पहले हो सकता है `\'.
यह नियमित अभिव्यक्ति से जुड़े चरित्र पर भी लागू होता है (अक्सर और खुद पर)।
में संबोधन को समझने के लिए ed यह जानना आवश्यक है कि किसी भी समय एक वर्तमान
लाइन. आम तौर पर, वर्तमान लाइन किसी कमांड से प्रभावित अंतिम पंक्ति होती है; हालांकि
प्रत्येक कमांड के विवरण के तहत वर्तमान लाइन पर सटीक प्रभाव पर चर्चा की गई है।
पते निम्नानुसार बनाए गए हैं।
1. आमतौर पर 'डॉट' कहा जाने वाला वर्ण वर्तमान पंक्ति को संबोधित करता है।
2. वर्ण बफ़र की अंतिम पंक्ति को संबोधित करता है।
3. एक दशमलव संख्या n को संबोधित करता है n-बफ़र की पंक्ति.
4. एक्स नाम से चिह्नित पंक्ति को संबोधित करता है x, जो एक छोटा अक्षर होना चाहिए।
पंक्तियों को कमांड से चिह्नित किया जाता है।
5. स्लैश में संलग्न एक रेगुलर एक्सप्रेशन (खोजने पर मिली लाइन को संबोधित करता है
वर्तमान लाइन से आगे बढ़ें और स्ट्रिंग वाली पहली लाइन पर रुकें
जो रेगुलर एक्सप्रेशन से मेल खाता है। यदि आवश्यक हो तो खोज चारों ओर घूमती है
बफ़र की शुरुआत.
6. प्रश्नों में संलग्न एक नियमित अभिव्यक्ति खोज द्वारा पाई गई पंक्ति को संबोधित करती है
वर्तमान लाइन से पीछे की ओर और स्ट्रिंग वाली पहली लाइन पर रुकना
जो रेगुलर एक्सप्रेशन से मेल खाता है। यदि आवश्यक हो तो खोज चारों ओर घूमती है
बफ़र का अंत.
7. एक पता जिसके बाद धन चिह्न या ऋण चिह्न और उसके बाद दशमलव संख्या हो
उस पते को प्लस (सम्मान घटा) पंक्तियों की संकेतित संख्या निर्दिष्ट करता है। प्लस
संकेत छोड़ा जा सकता है.
8. एक पता जिसके बाद (या उसके बाद स्लैश में संलग्न एक नियमित अभिव्यक्ति होती है
उस पते के बाद (या पूर्ववर्ती) पहली मिलान पंक्ति निर्दिष्ट करता है।
यदि आवश्यक हो तो खोज पूरी की जाती है। छोड़ा जा सकता है, इसलिए संबोधित करता है प्रथम line
बफर में रेगुलर एक्सप्रेशन को संलग्न करने के साथ खोज को उलट देता है
दिशा.
9. यदि किसी सम्बोधन का प्रारम्भ या जोड़ या घटाव से होता है
वर्तमान लाइन; जैसे मतलब समझा जाता है
10. यदि किसी पते के अंत में 1 या XNUMX जोड़ा जाता है (सम्मान घटाया जाता है)। के एक परिणाम के रूप में
यह नियम और नियम 9, पता वर्तमान पंक्ति से पहले की पंक्ति को संदर्भित करता है।
इसके अलावा, अनुगामी और वर्णों का संचयी प्रभाव होता है, इसलिए यह वर्तमान को संदर्भित करता है
लाइन रहित 2.
11. संपादक के पुराने संस्करणों के साथ संगतता बनाए रखने के लिए, इसमें मौजूद चरित्र
पते के बराबर है
कमांड के लिए शून्य, एक या दो पतों की आवश्यकता हो सकती है। ऐसे आदेश जिनके लिए पते की आवश्यकता नहीं है
किसी पते की उपस्थिति को त्रुटि मानें। कमांड जो एक या दो पते स्वीकार करते हैं
अपर्याप्त पते दिए जाने पर डिफ़ॉल्ट पते मान लें। यदि a से अधिक पते दिए गए हैं
कमांड की आवश्यकता है, अंतिम एक या दो (जो स्वीकार किया जाता है उसके आधार पर) का उपयोग किया जाता है।
पते आमतौर पर अल्पविराम द्वारा एक दूसरे से अलग किए जाते हैं, इन्हें अल्पविराम से भी अलग किया जा सकता है
एक अर्धविराम इस मामले में वर्तमान पंक्ति अगले पते से पहले पिछले पते पर सेट की जाती है
सम्बोधन की व्याख्या की जाती है। यदि कोई पता अल्पविराम या अर्धविराम से पहले नहीं आता है, तो पंक्ति 1 मान ली जाती है;
यदि कोई पता अनुसरण नहीं करता है, तो बफ़र की अंतिम पंक्ति मान ली जाती है। किसी का दूसरा पता
दो-पता अनुक्रम को संबंधित पंक्ति के अनुरूप एक पंक्ति के अनुरूप होना चाहिए
पहला पता.
निम्नलिखित सूची में ed आदेश, डिफ़ॉल्ट पते कोष्ठक में दिखाए जाते हैं।
कोष्ठक पते का हिस्सा नहीं हैं, लेकिन यह दिखाने के लिए उपयोग किया जाता है कि दिए गए पते हैं
डिफ़ॉल्ट। 'डॉट' का अर्थ है वर्तमान लाइन।
(।)a
. दिए गए पाठ को पढ़ें और उसे संबोधित पंक्ति के बाद जोड़ें। पर बिंदु छोड़ दिया गया है
अंतिम पंक्ति इनपुट, यदि कोई हो, अन्यथा संबोधित पंक्ति पर। पता है
इस आदेश के लिए कानूनी; टेक्स्ट को बफ़र की शुरुआत में रखा गया है।
(.,.)b[+-][पृष्ठ आकार][PLN]
ब्राउज़ करें. एक `पेज' प्रिंट करें, सामान्यतः 20 पंक्तियाँ। वैकल्पिक (डिफ़ॉल्ट) या निर्दिष्ट करता है
अगला पृष्ठ मुद्रित करना है या पिछला। वैकल्पिक पृष्ठ आकार विश्व का सबसे लोकप्रिय एंव
एक पृष्ठ में पंक्तियों की संख्या. वैकल्पिक या निर्दिष्ट में मुद्रण का कारण बनता है
प्रारूप, प्रारंभ में पेजसाइज और प्रारूप को कमांड के बीच याद रखा जाता है। बिंदु बाकी है
प्रदर्शित अंतिम पंक्ति में।
(.,.)c
. परिवर्तन। संबोधित पंक्तियाँ हटाएँ, फिर इन पंक्तियों को बदलने के लिए इनपुट टेक्स्ट स्वीकार करें।
अंतिम पंक्ति इनपुट पर बिंदु छोड़ा गया है; यदि कोई नहीं था, तो उसे लाइन पर छोड़ दिया जाता है
हटाई गई पंक्तियों से पहले.
(.,.)d बफ़र से संबोधित पंक्तियाँ हटाएँ। के बाद वाली लाइन पर डॉट सेट किया गया है
अंतिम पंक्ति हटा दी गई है, या बफ़र की अंतिम पंक्ति यदि हटाई गई पंक्तियों में कोई नहीं है
उत्तराधिकारी।
e फ़ाइल का नाम
संपादन करना। बफ़र की संपूर्ण सामग्री हटाएँ; फिर नामित फ़ाइल को पढ़ें
बफ़र. डॉट को बफ़र की अंतिम पंक्ति पर सेट किया गया है। पढ़े गए वर्णों की संख्या
टाइप किया गया है. फ़ाइल का नाम बाद में या कमांड में संभावित उपयोग के लिए याद रखा जाता है। अगर
फ़ाइल का नाम गायब है, याद किया हुआ नाम प्रयोग किया गया है।
E फ़ाइल का नाम
बिना शर्त नीचे देखें.
f फ़ाइल का नाम
वर्तमान में याद किया गया फ़ाइल नाम प्रिंट करें। अगर फ़ाइल का नाम दिया गया है, वर्तमान में
याद की गई फ़ाइल का नाम सबसे पहले बदला जाता है फ़ाइल का नाम.
(1,$)g/नियमित अभिव्यक्ति/आदेश सूची
(1,$)g/नियमित अभिव्यक्ति/
(1,$)g/नियमित अभिव्यक्ति
वैश्विक। सबसे पहले प्रत्येक पंक्ति को चिह्नित करें जो दिए गए से मेल खाती है नियमितअभिव्यक्ति. फिर के लिए
ऐसी प्रत्येक पंक्ति को निष्पादित करें आदेश सूची शुरुआत में उस लाइन पर डॉट सेट किया गया है। ए
एकल कमांड या एकाधिक कमांड में से पहला कमांड के साथ एक ही पंक्ति में दिखाई देता है
वैश्विक आदेश. किसी बहु-पंक्ति सूची की अंतिम पंक्ति को छोड़कर सभी पंक्तियाँ इसके साथ समाप्त होनी चाहिए
`.'किसी कमांड के लिए समाप्ति इनपुट मोड को छोड़ा जा सकता है यदि यह चालू होगा
आदेश सूची की अंतिम पंक्ति. कमांड और कमांड में अनुमति नहीं है
सूची। परिसीमन के बजाय स्पेस या न्यूलाइन के अलावा किसी भी कैरेक्टर का उपयोग किया जा सकता है
नियमित अभिव्यक्ति. दूसरे और तीसरे रूप का मतलब है g/नियमित अभिव्यक्ति/p.
(.)i
. दिए गए टेक्स्ट को संबोधित पंक्ति से पहले डालें। अंतिम पंक्ति में बिन्दु छोड़ा गया है
इनपुट, या, यदि कोई नहीं था, तो संबोधित पंक्ति से पहले वाली पंक्ति पर। यह आदेश
से अलग है a केवल पाठ के स्थान पर आदेश दें।
(.,.+1)j
संबोधित पंक्तियों को एक पंक्ति में जोड़ें; मध्यवर्ती नई पंक्तियाँ हटा दी जाती हैं।
परिणामी रेखा पर बिंदु छोड़ा गया है।
(।)kx संबोधित पंक्ति को नाम से चिह्नित करें x, जो एक छोटा अक्षर होना चाहिए।
पता प्रपत्र ´x फिर इस पंक्ति को संबोधित करता है।
(.,.)l सूची। संबोधित पंक्तियों को स्पष्ट तरीके से प्रिंट करें: एक टैब के रूप में मुद्रित किया जाता है
बैकस्लैश के रूप में बैकस्पेस और बैकस्लैश के रूप में गैर-मुद्रण वर्ण, एक और चार
हेक्साडेसिमल अंक. लंबी लाइनें मुड़ी हुई हैं, दूसरे और बाद के उप- के साथ
लाइनें एक टैब स्टॉप को इंडेंट करती हैं। यदि पंक्ति में अंतिम अक्षर रिक्त है, तो वह है
किसी भी गैर-I/O कमांड की तरह, इसके बाद An जोड़ा जा सकता है।
(.,.)ma
कदम। संबोधित पंक्तियों को संबोधित पंक्ति के बाद पुनः व्यवस्थित करें a. बिंदु बाकी है
अंतिम स्थानांतरित पंक्ति पर.
(.,.)n संख्या। प्रत्येक पंक्ति को उसकी पंक्ति संख्या और एक टैब के साथ उपसर्ग करें। एक हो सकता है
किसी भी गैर-आई/ओ कमांड की तरह, संलग्न किया गया।
(.,.)p संबोधित पंक्तियों को प्रिंट करें। मुद्रित अंतिम पंक्ति पर बिंदु छोड़ा गया है। ए से जोड़ा गया
कोई भी गैर-आई/ओ कमांड कमांड के बाद तत्कालीन वर्तमान लाइन को मुद्रित करने का कारण बनता है
मार डाला।
(.,.)P यह आदेश का पर्यायवाची है
q संपादक छोड़ो. किसी फ़ाइल का कोई स्वचालित लेखन नहीं किया जाता है. ए या आदेश पर विचार किया जाता है
यदि बफ़र को अंतिम या कमांड के बाद से संशोधित किया गया है तो त्रुटि हो सकती है।
Q बिना शर्त छोड़ो.
($)r फ़ाइल का नाम
संबोधित पंक्ति के बाद दी गई फ़ाइल में पढ़ें। अगर कोई नहीं फ़ाइल का नाम दिया जाता है,
स्मरणीय फ़ाइल नाम का उपयोग किया जाता है. यदि फ़ाइल का नाम नहीं था तो उसे याद रखा जाता है
फ़ाइल नाम पहले ही याद है. यदि पढ़ना सफल है, तो वर्णों की संख्या
पढ़ना मुद्रित है. फ़ाइल से पढ़ी गई अंतिम पंक्ति पर बिंदु छोड़ा गया है।
(.,.)sn/नियमित अभिव्यक्ति/प्रतिस्थापन/
(.,.)sn/नियमित अभिव्यक्ति/प्रतिस्थापन/g
(.,.)sn/नियमित अभिव्यक्ति/प्रतिस्थापन
विकल्प। निर्दिष्ट नियमित की घटना के लिए प्रत्येक संबोधित पंक्ति को खोजें
अभिव्यक्ति। जिसमें प्रत्येक पंक्ति पर n मिलान पाए जाते हैं (n यदि डिफ़ॉल्ट 1 है
लापता), द nमिलान की गई स्ट्रिंग को निर्दिष्ट प्रतिस्थापन द्वारा प्रतिस्थापित किया गया है। यदि
ग्लोबल रिप्लेसमेंट इंडिकेटर कमांड के बाद दिखाई देता है, बाद के सभी मेल खाते हैं
लाइन भी बदल दी गई है। प्रतिस्थापन का सभी पर विफल होना एक त्रुटि है
संबोधित पंक्तियाँ. इसके स्थान पर स्पेस या न्यूलाइन के अलावा किसी अन्य कैरेक्टर का उपयोग किया जा सकता है
नियमित अभिव्यक्ति और प्रतिस्थापन को परिसीमित करने के लिए। आखिरी में बिंदु छोड़ा गया है
पंक्ति प्रतिस्थापित. तीसरे रूप का अर्थ है sn/नियमित अभिव्यक्ति/प्रतिस्थापन/p।
यदि प्रतिस्थापन खाली है तो दूसरा छोड़ा जा सकता है।
प्रतिस्थापन में दिखाई देने वाले एम्परसेंड को मेल खाने वाली स्ट्रिंग द्वारा प्रतिस्थापित किया जाता है
नियमित अभिव्यक्ति। पात्र \n, जहां n एक अंक है, द्वारा प्रतिस्थापित किया जाता है
पाठ का मिलान हुआ n-वें नियमित उपअभिव्यक्ति के बीच संलग्न है तथा जब नेस्टेड
कोष्ठक में उपअभिव्यक्तियाँ मौजूद हैं, n घटनाओं की गिनती द्वारा निर्धारित किया जाता है
बाएँ से शुरू करने का.
एक शाब्दिक या नई पंक्ति को इसके साथ उपसर्ग लगाकर प्रतिस्थापन में शामिल किया जा सकता है
(.,.)ta
स्थानांतरण करना। द्वारा संबोधित पंक्ति के बाद संबोधित पंक्तियों को कॉपी करें a. बिंदु पर छोड़ दिया गया है
प्रतिलिपि की अंतिम पंक्ति.
(.,.)u पूर्ववत करें. पहली संबोधित पंक्ति (एसआईसी) की पूर्ववर्ती सामग्री को पुनर्स्थापित करें, जो जरूरी है
वह अंतिम पंक्ति हो जिसमें प्रतिस्थापन किया गया था (डबल एसआईसी)।
(1,$)v/नियमित अभिव्यक्ति/आदेश सूची
यह कमांड वैश्विक कमांड के समान है, सिवाय इसके कि कमांड सूची है
प्रारंभ में प्रत्येक पंक्ति पर डॉट सेट करके निष्पादित किया गया सिवाय जो नियमित से मेल खाते हैं
अभिव्यक्ति।
(1,$)w फ़ाइल का नाम
दी गई फ़ाइल में संबोधित पंक्तियाँ लिखें। यदि फ़ाइल मौजूद नहीं है, तो वह मौजूद है
मोड 666 के साथ बनाया गया (सभी के लिए पढ़ने योग्य और लिखने योग्य)। अगर कोई नहीं फ़ाइल का नाम is
दिया गया है, याद किया गया फ़ाइल नाम, यदि कोई हो, उपयोग किया जाता है। फ़ाइल का नाम याद रहता है यदि
पहले से कोई याद किया गया फ़ाइल नाम नहीं था. बिंदु अपरिवर्तित है. अगर लिखना है
सफल, लिखे गए वर्णों की संख्या मुद्रित होती है।
(1,$)W फ़ाइल का नाम
किसी भी मौजूदा फ़ाइल सामग्री को ओवरराइट करने के बजाय निष्पादित करें, लेकिन जोड़ें।
($)= संबोधित पंक्ति की पंक्ति संख्या मुद्रित करें। बिंदु अपरिवर्तित है.
!खोल आदेश
के बाद शेष पंक्ति भेजें rc(1) एक आदेश के रूप में व्याख्या की जाएगी।
बिंदु अपरिवर्तित है.
(। + 1)
बिना आदेश के किसी पते को आदेश के रूप में लिया जाता है। एक टर्मिनल छोड़ा जा सकता है
ये पता। एक खाली रेखा अकेले ही आगे बढ़ने के लिए उपयोगी होती है
पाठ।
यदि कोई इंटरप्ट सिग्नल (DEL) भेजा जाता है, ed a प्रिंट करता है और अपने कमांड स्तर पर वापस लौटता है।
किसी फ़ाइल को पढ़ते समय, ed अंतिम नई पंक्ति के बाद NUL वर्णों और सभी वर्णों को हटा देता है।
onworks.net सेवाओं का उपयोग करके edplan9 का ऑनलाइन उपयोग करें