linux 写入文本文件,linux cat命令可以用于将文本写入文件吗?
是这样的:cat"Some text here."> myfile.txt可能? 这样myfile.txt的内容现在将被覆盖为:Some text here.这对我不起作用,但也不会引起任何错误。特别感兴趣的是基于cat的解决方案(不是vim / vi / emacs等)。 所有在线示例都显示cat与文件输入结合使用,而不是原始文本...这就是echo的作用:echo"Some text h
是这样的:
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
更多推荐
所有评论(0)