टर्मिनल का उपयोग करके एक साधारण .txt (पाठ) फ़ाइल कैसे बनाएं? [बन्द है]


77

मैं मूल टर्मिनल कमांड की समीक्षा करने की कोशिश कर रहा हूं। यह कहते हुए कि, मैं केवल टर्मिनल का उपयोग करके एक टेक्स्ट फ़ाइल कैसे बनाऊं?


हालांकि यह सवाल वास्तव में बहुत व्यापक है, एक त्वरित ट्यूटोरियल (विम, संपादक, शेल कमांड पुनर्निर्देशन और इसी तरह) भविष्य के लिए उपयोगी हो सकता है, विशेष रूप से एक साथ देखने के लिए और पोस्ट के वोटिंग स्कोर और उत्तर। शायद यह एक समुदाय विकि पोस्ट के रूप में सबसे उपयोगी होगा।
user259412

जवाबों:


106

आप फ़ाइल बनाने के लिए टर्मिनल का उपयोग नहीं कर सकते। आप किसी टर्मिनल में चल रहे एप्लिकेशन का उपयोग कर सकते हैं। बस किसी भी गैर जीयूआई संपादक (आह्वान emacs -nw, joe, nano, vi, vim, ...)।

यदि आप कमांड लाइन का उपयोग करना चाहते हैं, तो आप पूछ रहे हैं कि शेल का उपयोग करके फ़ाइल कैसे बनाई जाए। देखें कि 'टर्मिनल', 'शेल', 'ट्टी' और 'कंसोल' में क्या अंतर है?

शेल के साथ फ़ाइल बनाने का मूल तरीका आउटपुट पुनर्निर्देशन है । उदाहरण के लिए, निम्न कमांड एक फाइल बनाता है जिसे foo.txtलाइन कहा जाता हैHello, world.

echo 'Hello, world.' >foo.txt

यदि आप कई लाइनें लिखना चाहते हैं, तो यहां कुछ संभावनाएं हैं। आप उपयोग कर सकते हैं printf

printf '%s\n' 'First line.' 'Second line.' 'Third line.' >foo.txt

आप एक स्ट्रिंग शाब्दिक का उपयोग कर सकते हैं जिसमें newlines है।

echo 'First line.
Second line.
Third line.' >foo.txt

या

echo $'First line.\nSecond line.\nThird line.' >foo.txt

एक और संभावना समूह आदेशों के लिए है।

{
  echo 'First line.'
  echo 'Second line.'
  echo 'Third line.'
} >foo.txt

कमांड लाइन पर, आप इसे अधिक सीधे के साथ कर सकते हैं cat। फ़ाइल में इसके आउटपुट को रीडायरेक्ट करें और इनपुट लाइन को catमानक इनपुट पर टाइप करें । इनपुट के अंत को इंगित करने के लिए लाइन की शुरुआत में Ctrl+ दबाएं D

$ बिल्ली> foo.txt 
पहली पंक्ति। 
दूसरी पंक्ति। 
तीसरी पंक्ति।
Ctrl+D

एक स्क्रिप्ट में आप यहाँ एक ही प्रभाव को प्राप्त करने के लिए दस्तावेज़ का उपयोग करेंगे :

cat <<EOF >foo.txt
First line.
Second line.
Third line.
EOF

यदि आप केवल एक खाली फ़ाइल बनाना चाहते हैं, तो आप touchकमांड का उपयोग कर सकते हैं : यदि यह मौजूद नहीं है तो यह फाइल बनाता है, और यदि मौजूद है तो बस इसकी अंतिम-संशोधित तिथि को अपडेट करता है।

touch foo.txt

इसके तुल्य:

>>foo.txt

यानी foo.txtअपील करने के लिए खुला है, लेकिन इसे 0 बाइट्स लिखें - यह फ़ाइल बनाता है लेकिन इसे संशोधित नहीं करता है। इसके विपरीत touch, यह फ़ाइल की अंतिम-संशोधित तिथि को अद्यतन नहीं करता है यदि यह पहले से मौजूद है।

एक खाली फ़ाइल बनाने के लिए, और फ़ाइल की सामग्री को हटा दें यदि फ़ाइल पहले से मौजूद है, तो आप उपयोग कर सकते हैं

>foo.txt

13
touch ~/Desktop/something.txt

यह एक खाली txtफ़ाइल बनाएगा ।

या

echo "Hello" > ~/Desktop/somethingelse.txt

यह txt"हैलो" कहते हुए एक फ़ाइल बनाएगा ।

nano ~/Desktop/anotherfile.txt

यह खुल जाएगा ~/Desktop/anotherfile.txtमें nano, या अगर यह मौजूद नहीं है, यह इसके बना सकते हैं और में यह खुल जाएगा nano

एक ही बस के nanoसाथ की जगह से किया जा सकता है emacsया vimयह उपयोग emacsया vimइसके बजाय होगाnano


के catसाथ भी उल्लेख करना चाहिए <<, और उल्लेख करना चाहिए >>
o 11c

चलो पहिया को सुदृढ़ नहीं करते हैं। <<और शेल के नियंत्रण और पुनर्निर्देशन ऑपरेटरों>> में क्या
जी-मैन

9

एक खाली फ़ाइल बनाने के लिए यह सब होता है:

> my.txt

2
कुछ गोले (zsh, tsh, ...) में कम से कम :> my.txtकी जरूरत है। :एक खाली कमांड है।
जोफेल

{गूंज 'पहली पंक्ति।' गूंज 'दूसरी पंक्ति।' गूंज 'तीसरी पंक्ति।' }> foo.txt काम नहीं करेगा
वाटरफ्रू विला

2

टर्मिनल स्तर पर फ़ाइल बनाने के लिए आप नैनो, vi या emacs संपादन प्रोग्राम का उपयोग कर सकते हैं। यदि आप x विंडो सिस्टम का उपयोग कर रहे हैं, तो आपको अपने सिस्टम को GUI में प्रोग्राम का उपयोग नहीं करने के लिए बताना होगा; लेकिन वैसे भी, मैं एक उदाहरण के रूप में emacs का उपयोग करेंगे।

बैश से; प्रकार:

 emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever 
directory type in "emacs filename.txt" command.

ध्यान रखें कि सभी UNIX सिस्टम VI इसके साथ आता है; emacs नहीं करता है, आपको emacs स्थापित करने की आवश्यकता होगी। दूसरी ओर नैनो अधिक लोकप्रिय है; बस अगर यह जवाब नहीं देता है तो इसका मतलब है कि जब आप "नैनो फ़ाइलनाम। टेक्स्ट" और कुछ भी नहीं करते हैं तो आपको इसे स्थापित करने की आवश्यकता होगी।

एक बार जब आप vi filename.txt जारी करते हैं, तो सबसे अधिक संभावना है कि आप एक नई फ़ाइल बना लेंगे। आपको शुरू होने से पहले Google पर vi, emacs या नैनो का उपयोग करना चाहिए। किसी फ़ाइल को कैसे लिखना है, इसे संपादित करना, पाठ को खोजने और बदलने के लिए अपने टूल का उपयोग करना उन संपादन कार्यक्रमों में अलग है। मुझे सभी विकल्पों में से emacs पसंद हैं, लेकिन आपको ऐसे डेवलपर मिलेंगे जो vi और नैनो के पक्ष में हैं


Emacs में कोई चित्रमय संपादक विकल्प के लिए "Emacs filename.txt -nw" कहाँ "-nw" कोई ग्राफिकल यूजर खिड़की का मतलब है, कोई खिड़की है
unixmiah

2

जब आप अटक जाते हैं तब कुछ मददगार होता है और कमांड लाइन पर एक मल्टीलाइन टेक्स्टफाइल बनाना होता है।

# cat <<'EOF' > textfile
> This "should"
> prove useful, 'maybe'.
> EOF
# cat textfile 
This "should"
prove useful, 'maybe'.

आप catउदाहरण के लिए grepऔर एक पैटर्न के लिए एक और आदेश के लिए स्थानापन्न कर सकते हैं , और अपने इनपुट पर अपना काम कर सकते हैं और यह उसी शैली में फ़ाइल करने के लिए आउटपुट करेगा।

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