मैं मूल टर्मिनल कमांड की समीक्षा करने की कोशिश कर रहा हूं। यह कहते हुए कि, मैं केवल टर्मिनल का उपयोग करके एक टेक्स्ट फ़ाइल कैसे बनाऊं?
मैं मूल टर्मिनल कमांड की समीक्षा करने की कोशिश कर रहा हूं। यह कहते हुए कि, मैं केवल टर्मिनल का उपयोग करके एक टेक्स्ट फ़ाइल कैसे बनाऊं?
जवाबों:
आप फ़ाइल बनाने के लिए टर्मिनल का उपयोग नहीं कर सकते। आप किसी टर्मिनल में चल रहे एप्लिकेशन का उपयोग कर सकते हैं। बस किसी भी गैर जीयूआई संपादक (आह्वान 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
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साथ भी उल्लेख करना चाहिए <<, और उल्लेख करना चाहिए >>।
एक खाली फ़ाइल बनाने के लिए यह सब होता है:
> my.txt
:> my.txtकी जरूरत है। :एक खाली कमांड है।
टर्मिनल स्तर पर फ़ाइल बनाने के लिए आप नैनो, 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 और नैनो के पक्ष में हैं
जब आप अटक जाते हैं तब कुछ मददगार होता है और कमांड लाइन पर एक मल्टीलाइन टेक्स्टफाइल बनाना होता है।
# cat <<'EOF' > textfile
> This "should"
> prove useful, 'maybe'.
> EOF
# cat textfile
This "should"
prove useful, 'maybe'.
आप catउदाहरण के लिए grepऔर एक पैटर्न के लिए एक और आदेश के लिए स्थानापन्न कर सकते हैं , और अपने इनपुट पर अपना काम कर सकते हैं और यह उसी शैली में फ़ाइल करने के लिए आउटपुट करेगा।