cat /var/log/test.log |grep -v 'connecting' > /var/log/test.log
为何导致/var/log/test.log没有任何记录?
cat /var/log/test.log |grep -v 'connecting' 可是有结果的。
cat /var/log/test.log |grep -v 'connecting' > /var/log/test.log
为何导致/var/log/test.log没有任何记录?
cat /var/log/test.log |grep -v 'connecting' 可是有结果的。
因为你这个命令首先是执行>/var/log/test.log,才到cat和grep,而>这个重定向输出到文件首先是清空文件的。所以前面的cat操作的是同一个文件,当然为空了。