是這樣的:
cat"Some text here."> myfile.txt
可能? 這樣myfile.txt的内容現在将被覆寫為:
Some text here.
這對我不起作用,但也不會引起任何錯誤。
特别感興趣的是基于cat的解決方案(不是vim / vi / emacs等)。 所有線上示例都顯示cat與檔案輸入結合使用,而不是原始文本...
這就是echo的作用:
echo"Some text here."> myfile.txt
加分:echo"Some text here.">> myfile.txt附加到檔案的末尾
如果您需要在文本中使用雙引号,請用單引号括起整個内容。 這對.json等喜歡有用,例如:echo '{"info1":"123456"}' > info.json
聽起來你正在尋找Here文檔
cat > outfile.txt <
>some text
>to save
>EOF
在linux Kernel 2.6.32 centos 6上,我不得不省略>字元以獲得預期的輸出。
>字元代表$PS2的預設值; 它們會自動顯示,并不打算輸入。 如果$PS2的值不同,則會顯示相應的值。
這是另一種方式 -
cat > outfile.txt
>Enter text
>to save press ctrl-d
隻有CTRL-C在我的終端中工作才能退出/儲存。
你在用什麼Linux? 你在使用預設終端嗎?
這是macosx。 ctrl-d适用于ubuntu。
我使用以下代碼将原始文本寫入檔案,以更新我的CPU設定。希望這會有所幫助!
腳本:
#!/bin/sh
cat > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor <
performance
EOF
cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <
performance
EOF
這會将文本"performance"寫入上面腳本中提到的兩個檔案。此示例覆寫檔案中的舊資料。
此代碼儲存為檔案(cpu_update.sh)并使其可執行運作:
chmod +x cpu_update.sh
之後,您可以使用以下指令運作腳本:
./cpu_update.sh
如果您不想覆寫檔案中的舊資料,請切換出來
cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <
同
cat >> /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <
這會将您的文本附加到檔案的末尾,而不會删除檔案中已有的其他資料。
cat > filename.txt
輸入文字
直到EOF
儲存文本使用:ctrl + d
如果你想閱讀.txt檔案使用
cat filename.txt
一件事.txt不是強制性的,它可供您參考。
你也可以這樣做:
[email protected]: $ cat< file.txt
$ > 1 line
$ > other line
$ > n line
$ > EOF
[email protected]: $ _
我相信有很多方法可以使用它。
cat也可以在|之後用于寫入檔案,即管道提供cat資料流
使用cat将文本寫入檔案的另一種方法是這樣的
cat >file.txt <<< Write something here
簡單地用貓管道回聲
例如
echo write something to file.txt | cat > file.txt
使用echo使用環境變量編寫多行文本:
echo -e"
Home Directory: $HOME
hello world 1
hello world 2
line n...
"> file.txt
對于文本檔案:
cat > output.txt <
some text
some lines
EOF
對于PHP檔案:
cat > test.php <
echo"Test";
echo \$var;
?>
PHP
您的問題的解決方案是:
echo " Some Text Goes Here"> filename.txt
但是,如果要将檔案的輸出重定向到其他檔案,或者要将檔案的輸出附加到另一個檔案,則可以使用cat指令:
cat filename> newfile - 将filename的輸出重定向到newfile
cat filename >> newfile - 将filename的輸出附加到newfile