अगर कोई vi, vim, joe, आदि नहीं है तो मैं किसी फाइल को कैसे संपादित कर सकता हूं?


35

क्या कोई फ़ाइल संपादित करने का कोई तरीका है अगर कोई vi, vim, joe, mcedit नहीं है? दूसरे शब्दों में, केवल शेल कमांड का उपयोग करके किसी फ़ाइल को संपादित करने का एक तरीका है?


1
मैं या तो नैनो नहीं है!
एडुआर्ड फ्लोरिनेसस्कु

1
इसका एक राउटर है, लेकिन मैंने इस स्थिति में एक कस्टम गेटवे भी देखा है :)
एडवर्ड फ्लोरिंसक्यू

3
उस फ़ाइल की प्रतिलिपि बनाएँ जिसे आप संपादित करना चाहते हैं। फिर cat file, cat >fileकट + पेस्ट और / या टाइपिंग के साथ भागों की व्यवस्था करें, समाप्त करें ctrl-d
ott--

7
यह मेरे साथ भी हुआ है, डॉकटर में .. यह बहुत न्यूनतर है। अब कैसे बिल्ली मैं ऐसा कुछ करते हैं। वीएम अल्पकालिक है, मैं ssh या ftp नहीं कर सकता, मुझे कुछ फ़ाइलों को बदलने के लिए sed जैसे पुनर्निर्देशन और हैक का उपयोग करना होगा। यह एक बड़ी चुनौती थी। देखें कि हम संपादकों पर कितना भरोसा करते हैं: पी
कोड निंजा

3
यदि यह एक कंटेनर है या किसी अन्य होस्ट के माध्यम से पहुँचा जा सकता है जिसका आप उपयोग कर सकते हैं echo <<EOF > new.file [paste here] EOF। होस्ट पीसी पर फ़ाइल की सामग्री संपादित करें।
23:15 बजे pztrick

जवाबों:


18

उस उदाहरण में, मैं फ़ाइलों को स्थानांतरित करने और उन्हें दूसरे कंप्यूटर पर संपादित करने की कोशिश करूँगा, फिर उन्हें वापस स्थानांतरित करूँगा। यदि आपके पास ssh है, तो आपके पास scp (I Hope) होना चाहिए, इसलिए आपको फ़ाइलों को अंदर और बाहर धकेलने में सक्षम होना चाहिए। यदि नहीं, तो आप फ़ाइलों को अंदर और बाहर स्थानांतरित करने के लिए ftp भी देख सकते हैं।

यदि नहीं, तो मुझे लगता है कि आपका सबसे अच्छा विकल्प बिल्ली, ग्रीप, सेड, इको और आई / ओ रीडायरेक्शन (विशेष रूप से एपेंड >>) के साथ प्रयास करना और बनाना है । और बहुत सारी अस्थायी फाइलें।

यद्यपि यदि आपके पास पर्ल (या कुछ समान) तक पहुंच है, तो आप इसे बिना किसी तर्क के चला सकते हैं और यह आपको मानक इनपुट से स्क्रिप्ट स्रोत इनपुट करने देगा। एक बार जब आप ctrl + d दबाते हैं, तो यह स्क्रिप्ट को चला सकता है। आप फ़ाइल बनाने के लिए उस विधि का उपयोग कर सकते हैं। यह कमांड लाइन पर कुछ हैक करने से अधिक शक्तिशाली होगा जैसा कि मैंने पहले उल्लेख किया था।


कोई sshd नहीं है, लेकिन मेरे पास
टेलनेट है

फिर आप फीट कर सकते हैं?
बेन रिचर्ड्स

1
मैं बिल्ली, grep, प्रतिध्वनि और I / O पुनर्निर्देशन (विशेष रूप से >> के साथ संलग्न) का उपयोग कर सकता हूं, लेकिन कोई sed
एडुआर्ड फ्लोरिनेसस्कु

2
Ftp काम करता है :) अब मुझे यह देखने की आवश्यकता है कि इस राउटर पर मेरे पास ऐसा कुछ कहां है जो लिखने योग्य हो।
एडुआर्ड फ्लोरिंसक्यू

3
यदि आप टेलनेट के माध्यम से अपने डिवाइस से जुड़े हैं, तो मैं गंभीरता से सिर्फ टर्मिनल (पर्याप्त रूप से बड़े बैकस्क्रोल बफर के साथ) फ़ाइल को कॉपी करने के बारे में सोचूंगा, पूरी बात को स्थानीय संपादक में कॉपी / पेस्ट करना, आपके परिवर्तन करना, और फिर कोड़ा मारना कुछ ऐसा है जो कि गूंज आदेशों की एक श्रृंखला में बदल जाएगा जो एक प्रतिस्थापन फ़ाइल लिखेंगे।
पूर्वोतर

4

मैं कल्पना करता हूं कि आप वह कर सकते हैं जो आपको चाहिए grepऔर perl- जिस लाइन के साथ आप चाहते हैं उसे देखें grep, उस लाइन को संपादित करें perl(के perlलिए एक बड़ा प्रतिस्थापन की तरह काम कर सकते हैं sed) और फिर पुष्टि करें कि आपने करने से आपके द्वारा किए गए परिवर्तन से अधिक बदलाव नहीं किए हैं diff filename filename.new। यदि हां, तो परिवर्तनों को स्थायी करें -mv filename.new filename


3

मान लें कि आप अपने राउटर में SSH'ing कर रहे हैं, तो आप अपने कंप्यूटर / राउटर में फ़ाइल को वापस और चौथे में स्थानांतरित करने के लिए विभिन्न उपयोगिताओं का भी उपयोग कर सकते हैं। आप अपने पीसी पर एक कॉपी डाउनलोड कर सकते हैं, इसे संशोधित कर सकते हैं, और फिर इसे एसएफटीपी के माध्यम से राउटर पर वापस ला सकते हैं ( यदि आप एक विंडोज उपयोगकर्ता हैं तो पोटीन या विनएससीपी देखें )।

यदि आप राउटर / गेटवे पर कस्टम फर्मवेयर का उपयोग कर रहे हैं, तो आप भाग्य में हो सकते हैं। सरल और (छोटे) पाठ संपादकों वाले विभिन्न ऑप्टवेयर पैकेज हैं। अपनी आवश्यकताओं के आधार पर, आप nanoपैकेज प्राप्त कर सकते हैं , या बस उसी के लिए busyboxजा सकते हैं जिसमें शामिल हैं vi


2

इको के परिणाम को आउटपुट करने का एक तरीका होगा।

echo "foo" > bar.txt

यह एक फ़ाइल बनाएगा जिसका शीर्षक bar.yxy होगा जिसमें टेक्स्ट, "foo" होगा।


3
यह वास्तव में संपादन नहीं है।
डेविडपोस्टिल

2
काम हो जाता है, जब तक आप उस पर एक संपादक प्राप्त नहीं कर सकते।
लैंडन

1

क्या तुमने / बिन या कुछ मिटा दिया? अन्यथा हो सकता है कि आप GNU Coreutils में टेक्स्ट यूटिलिटीज के साथ मिलकर कुछ हैक कर सकते हैं जो एक linux system पर मानक होना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.