2013-06-14 6 views
75

कुछ इस तरह है? इस तरह की है कि myfile.txt की सामग्री को अब ओवरराइट किया जाएगा:क्या लिनक्स बिल्ली कमांड को फ़ाइल लिखने के लिए इस्तेमाल किया जा सकता है?</p> <pre><code>cat "Some text here." > myfile.txt </code></pre> <p>संभव:

Some text here. 

यह मेरे लिए काम नहीं करता है, लेकिन यह भी किसी भी त्रुटि फेंक नहीं है।

विशेष रूप से cat-आधारित समाधान (vim/vi/emacs, आदि) में विशेष रूप से रूचि नहीं है। सभी उदाहरण ऑनलाइन शो cat फ़ाइल आदानों, नहीं कच्चे पाठ के साथ संयोजन के रूप में इस्तेमाल किया ...

उत्तर

94

कि क्या echo करता है:

echo "Some text here." > myfile.txt 
26

लिए देख रहे हैं की तरह यहां एक और तरीका है -

cat > outfile.txt 
>Enter text 
>to save press ctrl-d 
+0

केवल CTRL-C बाहर निकलने/सहेजने के लिए मेरे टर्मिनल में काम करता है। – edib

+0

आप किस लिनक्स का उपयोग कर रहे हैं?और क्या आप डिफ़ॉल्ट टर्मिनल का उपयोग कर रहे हैं? –

+2

यह मैकोक्स था। trluntu पर ctrl-d काम करता है। – edib

6
cat > filename.txt 
01 पाठ उपयोग को बचाने के लिए

EOF जब तक पाठ दर्ज: Ctrl + D

आपको लगता है कि .txt फ़ाइल उपयोग

cat filename.txt 

और एक बात .txt पढ़ना चाहते हैं, अनिवार्य नहीं है इसके आपके सन्दर्भ के लिए।

0

cat भी एक फ़ाइल पर लिखने में एक | निम्नलिखित इस्तेमाल किया जा सकता है, यानी पाइप डेटा

6

मैं निम्नलिखित कोड का उपयोग मेरी सीपीयू सेटिंग को अपडेट करने के लिए फ़ाइलों के लिए कच्चे पाठ लिखने के लिए, की एक धारा फ़ीड बिल्ली। उम्मीद है कि यह मदद करता है! स्क्रिप्ट:

#!/bin/sh 

cat > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor <<EOF 
performance 
EOF 

cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF 
performance 
EOF 

यह ऊपर स्क्रिप्ट में उल्लेख किया है दो फ़ाइलों के लिए पाठ "प्रदर्शन" लिखता है। यह उदाहरण फाइलों में पुराने डेटा को ओवरराइट करता है।

इस कोड को एक फ़ाइल (cpu_update.sh) के रूप में सहेजा जाता है और यह निष्पादन रन बनाने के लिए:

chmod +x cpu_update.sh 

उसके बाद, आप के साथ स्क्रिप्ट चला सकते हैं:

./cpu_update.sh 

यदि आप करते हैं फ़ाइल में पुराने डेटा अधिलेखित करने के लिए नहीं करना चाहता,

cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF 

बाहर स्विच

के साथ
cat >> /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF 

यह फ़ाइल के अंत में आपके डेटा को पहले से ही फ़ाइल में मौजूद अन्य डेटा को हटाए बिना फ़ाइल के अंत में जोड़ देगा।

संबंधित मुद्दे

 संबंधित मुद्दे