2012-07-05 84 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

相關問題