linux把⼀个⽂件的内容复制到另⼀个⽂件的末尾
问题描述:
⽐如11的⽂件内容是:
hello
22的⽂件内容是:
world
将22的⽂件内容复制到11⽂件的末尾,11⽂件的效果就是:
hello
world
解决办法:
cat 22 >> 11
>>的意思是追加的意思
> 的意思是重定向的意思,会覆盖原先的内容
⼩Tips:
将a.txt⽂件的内容清除,并且使得⽂件的⼤⼩为0,⽽不删除⽂件可以:
cat /dev/null > a.txt
知识点扩展:
linux 把⽂件末尾输出到另⼀个⽂件
“>”重定向覆盖原来的⽂件;“>>”追加到⽂件的末尾。
1、重定向标准输出,可以使⽤“>”符号,举例:
dir my_dir >
将把 dir 命令的标准屏幕输出重定向到⽂本⽂件 ⽂件⾥
2、重定向标准错误,可以使⽤结构“2> ”,举例:
dir my_dir 2>
以上命令将送标准输出到屏幕上,如果没有错误信息,将没有任何信息写到 ⽂件⾥。如果出错,则没有什么东西输出到屏幕,⽽⽂件 将包含错误信息。
3、dir my_dir > file_and_ 2> & 1 (&1表⽰和前⾯相同)以上命令先重定向标准输出到⽂本⽂件⾥,然后再重定向标准错误到和标准输出同样的位置。
4、还可以使⽤符号“| ”(管道命令)把⼀个命令的标准输出送到另外⼀个命令的标准输⼊。下⾯例⼦⾥,dir 命令的标准输出通过管道输⼊到命令 more ⾥(输出满屏的时候⾃动暂停): dir | more
5、使⽤“tee ”命令把标准输出同时写到⽂件和屏幕:dir |
6、Linux下还有⼀个特殊的⽂件/dev/null,所有重定向到它的信息都会消失得⽆影⽆踪。当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。
7、以下命令是把标准输出和错误都定向到⽂件
#ls /dev &> filename
"&"在这⾥代表标准输出和标准错误,这⾥⽆论是正常输出还是错误信息都写到 filename中了
8、重新定义⽂件标识符可以⽤i>&j命令,表⽰把⽂件标识符i重新定向到j,你可以把"&" 理解为"取地址"
请看以下例⼦
#exec 5>&1
表⽰把⽂件标识符5定向到标准输出,这个命令通常⽤来临时保存标准输⼊。
Linux tee 命令功能说明:读取标准输⼊的数据,并将其内容输出到标准输出和⽂件。
语 法:tee [-ai][--help][--version][⽂件...]
补充说明:tee指令会从标准输⼊设备读取数据,将其内容输出到标准输出设备,同时保存成⽂件;如果tee后⾯没有指定⽂件,
则只将其内容输出到标准输出设备,tee 只⽀持单个或两个输出,类似于⽔管⼯⼈使⽤的 T 型管。
参 数:
linux重定向-a 或 --append 附加到既有⽂件的后⾯,⽽⾮覆盖它.
-i-i 或 --ignore-interrupts 忽略中断信号。
--help 在线帮助。
--version 显⽰版本信息。
例⼦:
make 2>&1 | tee make.log
command > filename 把把标准输出重定向到⼀个新⽂件中
command >> filename 把把标准输出重定向到⼀个⽂件中(追加)
command 1 > fielname 把把标准输出重定向到⼀个⽂件中
command > filename 2>&1 把把标准输出和标准错误⼀起重定向到⼀个⽂件中
command 2 > filename 把把标准错误重定向到⼀个⽂件中
command 2 >> filename 把把标准输出重定向到⼀个⽂件中(追加)
command >> filename 2>&1 把把标准输出和标准错误⼀起重定向到⼀个⽂件中(追加)
总结
以上所述是⼩编给⼤家介绍的linux把⼀个⽂件的内容复制到另⼀个⽂件的末尾,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论