Shell#重定向# 清空文件
最近使用sed命令的时候遇到了一个小问题,来此记录下当执行命令:#sed '/#/d' file.txt >file.txt 预想的结果是:把file.txt文件里带有"#"的行清空,然后重定向到file.txt,但结果是file.txt文件是空的。 其实出现这种情况的原因很简单,就是了解一下重定向(>)机制:创建或清空目标文件将前面输出的内容重定向到目标文件 如果输入文件和输出文件一致的话,做第一步清空输出文件的时候,输入文件同时被清空了,所以无论做什么操作,目的文件
复制链接