天天看點

linux 寫入文本檔案,linux cat指令可以用于将文本寫入檔案嗎?

是這樣的:

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