您现在的位置是:网站首页> 编程资料编程资料
Linux如何过滤空文件?Linux过滤空文件的命令总结_LINUX_操作系统_
2024-01-15
190人已围观
简介 Linux如何过滤空文件?Linux过滤空文件的命令总结_LINUX_操作系统_
在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
相关内容
- 全民飞机大战德州女王弹道怎么样 全民飞机大战德州女王弹道查看_手机游戏_游戏攻略_
- 天天酷跑冒险模式玩法全方位解析 操作技巧分享_手机游戏_游戏攻略_
- 天天风之旅技能升级与满级效果详解_手机游戏_游戏攻略_
- 天天酷跑大摆锤躲避技巧推荐_手机游戏_游戏攻略_
- 天天酷跑消费得南瓜法师领取方法 天天酷跑南瓜法师消失不见原因介绍_手机游戏_游戏攻略_
- 天天风之旅高手进阶攻略 高分技巧教程分享_手机游戏_游戏攻略_
- 天天酷跑活跃值增加技巧分享_手机游戏_游戏攻略_
- 天天风之旅炎刷金币经验宠物搭配介绍_手机游戏_游戏攻略_
- 天天酷跑单局踩龟壳怪6个怎么过 天天酷跑单局踩龟壳怪6个完成攻略_手机游戏_游戏攻略_
- 天天富翁应用宝礼包怎么领取 天天富翁应用宝礼包领取步骤流程推荐_手机游戏_游戏攻略_
