
正文
将linux命令写入文件,linux将命令结果写入文件中
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux指令之echo写入内容到文件
使用echo指令可以写入内容到文件:
使用一个箭头是覆盖文件内容,文件不存在则新建文件:
使用两个箭头是追加文件内容:
相关问答
Q1: linux写入文件命令
cat yourfile|while read line;do echo $line filetosave;dosomethine;done
上面的 yourfile 为你要读取的文件,filetosave为保存每行的文件,dosomething为你执行的动作。
上面是循环读取每行到文件filetosave 一直到文件结束,filetosave每次都只有一行内容;
Q2: 请教各路大侠:如何用linux指令把一个文件写入另一个文件?写入而不是覆盖?
1、cp命令功能是将给出的文件或目录拷贝到另一文件或目录中,它不能显示文件的内容。
cp [选项] 源文件或目录 目标文件或目录
2、cat 命令会在屏幕上显示整个文件的内容,果文件较长,它会在屏幕上飞快地滚过。要防止这一效果的发生,使用 cat filename.txt | less 命令。一起使用管道(|)和 less 命令会一页一页地显示文件。然后,你便可以使用向上或向下的箭头键在页码中向前或向后移动。关于使用管道来合并两个不同功能的详细信息。
把 符号放在 cat 命令之后(或在任何写入标准输出的工具程序和应用程序之后),会把它的输出重导向到跟在符号之后的文件中。如cattest3.txt 命令会创建test3.txt文件并把cat的输出重导向文件test3.txt文件中。注意 :
在你把输出重导向入文件时,请谨慎从事,因为你会很容易地覆盖一个现存文件!除非你想代替该文件,请确保你所创建的文件名与已经存在的文件名不一样。
你可以使用 cat 来读取文件,如cat test3.txt表示读取文件test3.txt中的内容。
当你使用 时,你是在给文件添加信息,而不是完全替换文件内容。如,cat test.txt test1.txt命令之后,会在test2.txt文件的结尾处添加test.txt的内容,即把文件 test.txt 的输出后补到文件 test2.txt 中去。
你可以使用文件追加重定向 “”操作。
[root@XXX home]# echo aaa test
[root@XXX home]# echo bbbtest2
[root@XXX home]# cat test
aaa
[root@XXX home]# cat test2
bbb
[root@XXX home]# cat test test2
[root@XXX home]# cat test2
bbb
aaa
Q3: 在linux中给一个文本文件写内容的方法(三种)
一,使用文本编辑器法。
二,使用重定向的方法。
三,使用像是sed这种程序来改写文件内容。
1,使用文本编辑器法:这种方法是最直接也是最直观的了。比如使用vim、nano、gedit等等文本编辑器都可以对文件进行写入(前提是有相应的权限)。
2,我们也可以使用重定向的方法将内容写入的文件内(同样的,前提是有相应的权限,即当前用户对该文件有写入权限)。我们只需要将原本输出的标准输出的内容重定向到文件里就可以了。比如使用cat、echo、head、tail等等命令,前者在写入时会将文本文件中的内容清除,后者则会在原有文本文件的未尾追加内容。
3,使用像是sed这种程序来改写文件内容,也可以使用tee这个命令在写文件,tee可以将标准输入的内容写入到文件内。






