linux过滤空文件的命令总结

系统 Linux
在linux中有经常做文件的操作,今天有个同事在生产环境统计数据,发现有很多日志文件都是空的,文件太多了,他想查看一下有哪些文件不是空文件。而且还不想使用脚本,就想用一个命令来搞定,确实够懒的一个人。

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

而且还不想使用脚本,就想用一个命令来搞定,确实够懒的一个人。

简单模拟了下。我只想查看e.lst 因为它的大小不是空的。

  1. DUM1102 /oravl01/oracle> ll *.lst  
  2. -rw-r--r-- 1 oracle dba 0 Jul 21 15:39 a.lst  
  3. -rw-r--r-- 1 oracle dba 0 Jul 21 15:39 b.lst  
  4. -rw-r--r-- 1 oracle dba 0 Jul 21 15:39 c.lst  
  5. -rw-r--r-- 1 oracle dba 0 Jul 21 15:39 d.lst  
  6. -rw-r--r-- 1 oracle dba 7 Jul 21 15:39 e.lst 

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

  1. DUM1102 /oravl01/oracle> ll *.lst|grep -v " 0 "  
  2. -rw-r--r-- 1 oracle dba 7 Jul 21 15:39 e.lst  

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

难度再升级一下,新增一个文件 f.lst 现在文件的结构如下:

  1. DUM1102 /oravl01/oracle> ll *.lst  
  2. -rw-r--r-- 1 oracle dba 0 Jul 21 15:39 a.lst  
  3. -rw-r--r-- 1 oracle dba 0 Jul 21 15:39 b.lst  
  4. -rw-r--r-- 1 oracle dba 0 Jul 21 15:39 c.lst  
  5. -rw-r--r-- 1 oracle dba 0 Jul 21 15:39 d.lst  
  6. -rw-r--r-- 1 oracle dba 7 Jul 21 15:39 e.lst  
  7. -rw-r--r-- 1 oracle dba 14 Jul 21 16:35 f.lst 

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

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

7 e.lst

原文链接:http://blog.itpub.net/23718752/viewspace-1224126/

责任编辑:牛小雨 来源: jeanron100的博客
相关推荐

2010-06-30 13:38:42

linux ftp命令

2019-12-01 22:59:43

Linux shell命令进程

2017-01-13 08:30:02

Linux过滤文本实用命令

2017-02-27 14:50:36

Linux命令数据

2020-11-19 08:44:35

Linux

2011-08-25 15:23:58

Linux系统监控命令

2010-06-21 15:44:17

Linux apt命令

2009-07-31 15:39:00

linux cd命令详目录切换技巧总结

2009-08-04 08:44:56

linux find命linux find查找文件命令

2016-12-07 18:22:23

shelllinuxgrep

2010-03-04 13:06:47

Linux压缩解压

2010-03-01 14:45:07

Linux文件重定向

2020-09-28 15:14:31

Linux常用命令实用命令

2010-05-27 16:58:11

Linux查看文件大小

2009-08-04 09:37:34

Linux创建文件命令Linux创建文件命令

2009-12-23 10:58:58

Linux创建文件命令

2009-12-23 10:58:58

Linux创建文件命令

2009-12-23 16:40:15

Linux文件属性

2010-01-06 11:24:27

Linux命令

2010-03-18 16:38:39

Linux命令
点赞
收藏

51CTO技术栈公众号