linux写⼊⽂本⽂件,linuxcat命令可以⽤于将⽂本写⼊⽂件吗?是这样的:
cat"Some text here.">
可能? 这样的内容现在将被覆盖为:
Some text here.
这对我不起作⽤,但也不会引起任何错误。
特别感兴趣的是基于cat的解决⽅案(不是vim / vi / emacs等)。 所有在线⽰例都显⽰cat与⽂件输⼊结合使⽤,⽽不是原始⽂本...
这就是echo的作⽤:
echo"Some text here.">
加分:echo"Some text here.">> 附加到⽂件的末尾
如果您需要在⽂本中使⽤双引号,请⽤单引号括起整个内容。 这对.json等喜欢有⽤,例如:echo '{"info1":"123456"}' > info.json
听起来你正在寻Here⽂档
cat > <
>some text
>to save
>EOF
在linux Kernel 2.6.32 centos 6上,我不得不省略>字符以获得预期的输出。
>字符代表$PS2的默认值; 它们会⾃动显⽰,并不打算输⼊。 如果$PS2的值不同,则会显⽰相应的值。
这是另⼀种⽅式 -
cat >
>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 >
输⼊⽂字
直到EOF
保存⽂本使⽤:ctrl + d
如果你想阅读.txt⽂件使⽤
⼀件事.txt不是强制性的,它可供您参考。
linux重定向你也可以这样做:
user@host: $ cat<
$ > 1 line
$ > other line
$ > n line
$ > EOF
user@host: $ _
我相信有很多⽅法可以使⽤它。
cat也可以在|之后⽤于写⼊⽂件,即管道提供cat数据流
使⽤cat将⽂本写⼊⽂件的另⼀种⽅法是这样的
cat & <<< Write something here
简单地⽤猫管道回声
例如
echo write something | cat >
使⽤echo使⽤环境变量编写多⾏⽂本:
echo -e"
Home Directory: $HOME
hello world 1
hello world 2
">
对于⽂本⽂件:
cat > <
some text
some lines
EOF
对于PHP⽂件:
cat > test.php <
echo"Test";
echo \$var;
>
PHP
您的问题的解决⽅案是:
echo " Some Text Goes Here">
但是,如果要将⽂件的输出重定向到其他⽂件,或者要将⽂件的输出附加到另⼀个⽂件,则可以使⽤cat命令:cat filename> newfile - 将filename的输出重定向到newfile
cat filename >> newfile - 将filename的输出附加到newfile
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论