Linux“ grep”仅突出显示但不过滤

时间:2018-06-30 20:14:03

标签: linux grep

问题在标题中。

我正在尝试表演    “ du -sh * | grep'^ [0-9]'” 在我的根目录上,以过滤掉任何...无法访问...,但是我的控制台将只进行颜色匹配并打印出所有内容。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

运行命令时,它将始终打开3个文件:stdin(键盘输入),stdout(命令输出)和stderr(错误消息的命令输出),这些文件从0到2编号。

将来自du的错误消息写入stderr,而将正常输出写入stdout。这使您可以将错误消息redirect发送到/dev/null。这使得错误消息消失了,您不需要grep。

du -sh * 2>/dev/null