grep重定向输出

cat /var/log/test.log |grep -v 'connecting' > /var/log/test.log

为何导致/var/log/test.log没有任何记录?
cat /var/log/test.log |grep -v 'connecting' 可是有结果的。

阅读 5.6k
1 个回答

因为你这个命令首先是执行>/var/log/test.log,才到cat和grep,而>这个重定向输出到文件首先是清空文件的。所以前面的cat操作的是同一个文件,当然为空了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进