今日测试sed的暂存空间时出现以下情况:
[root@web ~]# sed -r '1H;1,$g' passwd.txt >> passwd.txt
[root@web ~]# cat passwd.txt
aaa
cjq
aaa
aaa
[root@web ~]# sed -r '1H;1,$g' passwd.txt > passwd.txt
[root@web ~]# cat passwd.txt
原文件是 aaa
cjq
这里sed执行没有错误,所以是正常的标准输出,>
用标准输出的追加符>>没有出现错误,正常追加了,用>时文件就变空了
标准错误懒得测试了
记住,不要随意给自己重定向