您现在的位置是:网站首页> 编程资料编程资料
Linux如何过滤空文件?Linux过滤空文件的命令总结_LINUX_操作系统_
2023-03-16
808人已围观
简介 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
相关内容
- linux中网络接口名称限制讲解_LINUX_操作系统_
- Linux basename命令的使用详解_LINUX_操作系统_
- Linux主流架构运维工作简单剖析讲解_LINUX_操作系统_
- linux的Sudo/su授权命令详解_LINUX_操作系统_
- Linux下定制SSH来简化远程访问的方法_LINUX_操作系统_
- 临时更改Linux栈空间大小的方法_LINUX_操作系统_
- 从Vim中访问shell或者运行外部命令的方法_LINUX_操作系统_
- 浅谈Linux中free命令以及它的一些有用选项_LINUX_操作系统_
- 如何在Linux中添加一块大于2TB的新磁盘?_LINUX_操作系统_
- 利用linux命令行工具进行文本行过滤的方法_LINUX_操作系统_
