使用--exclude,grep -v或sed从du命令输出中排除隐藏文件

seb*_*n_t 17 bash grep hidden sed du

我正在尝试使用磁盘使用工具查看我的主目录文件夹有多大,但它也打印出以dot开头的文件夹和文件.

我似乎无法过滤掉它们.

du -h --exclude="?"
du -h | grep -v "?"
du -h | grep -ve "?"
du -h | sed "?"
Run Code Online (Sandbox Code Playgroud)

提前致谢.

编辑>谢谢SiegeX的回答.

du -h --max-depth=1 | grep -v "./\\."
Run Code Online (Sandbox Code Playgroud)

由于dot匹配任何字符,因此我们必须使用双反斜杠作为前缀,因为它也是一个特殊字符.

Sie*_*geX 24

如果du没有指定路径(当前目录)运行,请使用:

du -h --exclude "./.*"
Run Code Online (Sandbox Code Playgroud)