2012-07-05 85 views
1

我需要在目录下(其实际预计文件大小为0)列出大小大于0的所有文件。我怎样才能用grep和/或awk来做到这一点?我想的是像列出大小大于N的文件

$ ls -alR | grep ... | awk ... 

回答

6

另一个find选项:

find . ! -empty 

更新:(感谢@steve评论)

如果需要只列出目前唯一的目录下的文件:

find . -maxdepth 1 -type f ! -empty 

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

find -type f -o \(! -name . -type d -prune -false \) ! -empty 
+0

+1,但只列出的文件时,一定要加'型F'标志 – Steve 2012-07-05 10:53:04

+0

是的,你说得对。我改进了我的答案。谢谢。 – rush 2012-07-05 11:04:42

相关问题