首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

一个判断文件为空引发的有关问题,求解

2013-04-09 
一个判断文件为空引发的问题,求解!有aa、bb、cc三个文件,其中aa有内容,bb没内容大小为0,cc有几个空隔符和换

一个判断文件为空引发的问题,求解!
有aa、bb、cc三个文件,其中aa有内容,bb没内容大小为0,cc有几个空隔符和换行符且显示文件大小为10


当用 if ( ! -s filename)  then  echo filename 时发现aa、cc都输出,有没办法只输出aa,


即我本意就是想找出有真实内容的文件,空文件或者内容是空行空隔的文件不要输出,


请问大神们怎么样写shell,先谢了
shell? 判断文件为空
[解决办法]
看看能否用grep来排除\r,\n,\t,\s之类的
[解决办法]
grep有"-l"选项.


/tmp/tests/ ls -l
total 8
-rw-r--r-- 1 xxx xxx 5 Mar 31 21:35 aa
-rw-r--r-- 1 xxx xxx 0 Mar 31 21:35 bb
-rw-r--r-- 1 xxx xxx 9 Mar 31 21:36 cc

/tmp/tests/ cat aa
sdff

/tmp/tests/ cat bb
/tmp/tests/ cat cc # contains spaces, tabs and new lines
 
    
/tmp/tests/ grep -l "\S" *
aa

热点排行