是这样的:

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不是强制性的,它可供您参考。

你也可以这样做:

user@host: $ cat< file.txt

$ > 1 line

$ > other line

$ > n line

$ > EOF

user@host: $ _

我相信有很多方法可以使用它。

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

Logo

更多推荐