列出大小大于N的文件

pmf*_*pmf 1 unix shell awk grep

我需要在目录下列出大小> 0的所有文件(实际上预期文件大小为0).我怎么能用grep和/或awk做到这一点?我在想类似的东西

$ ls -alR | grep ... | awk ...
Run Code Online (Sandbox Code Playgroud)

rus*_*ush 6

还有一个find选择:

find . ! -empty
Run Code Online (Sandbox Code Playgroud)

更新:(感谢@steve评论)

如果只需要列出当前目录中的文件:

find . -maxdepth 1 -type f ! -empty 
Run Code Online (Sandbox Code Playgroud)

请注意,这-maxdepth是GNU功能.在POSIX环境中还有另一种方式:

find -type f -o \( ! -name . -type d -prune -false \) ! -empty
Run Code Online (Sandbox Code Playgroud)