如果我将命令的输出重定向到它读取的同一文件,则其内容将被删除.
sed 's/abd/def/g' a.txt > a.txt
有人可以解释为什么吗
重定向的第一件事是打开文件进行写入,从而清除任何现有内容. sed然后尝试读取你刚刚创建的这个空文件,什么都不做.然后关闭文件,不包含任何内容.
sed 's/abd/def/g' a.txt > a.txt
有人可以解释为什么吗