请选择 进入手机版 | 继续访问电脑版

[LINUX] Linux怎样 过滤空文件?Linux过滤空文件的下令 总结

[复制链接]
查看98 | 回复7 | 2021-9-5 04:04:56 | 显示全部楼层 |阅读模式

在Linux中有常常 做文件的操作,本日 有个同事在生产环境统计数据,发现有很多日志 文件都是空的,文件太多了,他想查看一下有哪些文件不是空文件。

而且还不想使用 脚本,就想用一个下令 来搞定,确实够懒的一个人。简单模拟 了下。我只想查看e.lst 由于 它的大小不是空的。

DUM1102 /oravl01/Oracle> ll *.lst

-rw-r--r-- 1 oracle dba 0 Jul 21 15:39 a.lst

-rw-r--r-- 1 oracle dba 0 Jul 21 15:39 b.lst

-rw-r--r-- 1 oracle dba 0 Jul 21 15:39 c.lst

-rw-r--r-- 1 oracle dba 0 Jul 21 15:39 d.lst

-rw-r--r-- 1 oracle dba 7 Jul 21 15:39 e.lst

最精简的下令 就是使用 grep了。

DUM1102 /oravl01/oracle> ll *.lst|grep -v " 0 "

-rw-r--r-- 1 oracle dba 7 Jul 21 15:39 e.lst

当然也可以使用 awk来完成。

难度再升级一下,新增一个文件 f.lst 如今 文件的布局 如下:

DUM1102 /oravl01/oracle> ll *.lst

-rw-r--r-- 1 oracle dba 0 Jul 21 15:39 a.lst

-rw-r--r-- 1 oracle dba 0 Jul 21 15:39 b.lst

-rw-r--r-- 1 oracle dba 0 Jul 21 15:39 c.lst

-rw-r--r-- 1 oracle dba 0 Jul 21 15:39 d.lst

-rw-r--r-- 1 oracle dba 7 Jul 21 15:39 e.lst

-rw-r--r-- 1 oracle dba 14 Jul 21 16:35 f.lst

他如今 想查看大小为7字节的文件,使用 awk来牛刀小试。

ll *.lst | awk -v file_size=7 '{ if ( $5==file_size ) print $5 " " $9}'

DUM1102 /oravl01/oracle> ll *.lst | awk -v file_size=7 '{ if ( $5==file_size ) print $5 " " $9}'

7 e.lst


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar Jean893 | 2021-9-19 07:00:50 | 显示全部楼层
精华帖的节奏啊!
回复

使用道具 举报

avatar 武汉嘉瑞 | 2021-9-24 18:43:51 | 显示全部楼层
写得实在太好了,我唯一能做的就是默默顶贴!
回复

使用道具 举报

avatar 乱说家刳 | 2021-9-25 09:50:45 | 显示全部楼层
顶!顶!顶!
回复

使用道具 举报

avatar 五题架转困 | 2021-10-7 13:29:25 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,运动刷步数还是免费刷的,QQ和微信都可以刷,特别好用。访问地址:http://yd.mxswl.com 猫先森网络
回复

使用道具 举报

avatar fsxjjv | 2021-10-8 05:56:11 | 显示全部楼层
admin楼主看起来很有学问!
回复

使用道具 举报

avatar 肥牛于田揖 | 2021-10-11 01:48:40 | 显示全部楼层
世界末日我都挺过去了,看到admin楼主我才知道为什么上帝留我到现在!
回复

使用道具 举报

avatar 光荣与梦想483 | 2021-10-11 15:51:38 | 显示全部楼层
admin楼主很有经验啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则