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
而且還不想使用指令碼,就想用一個命令來搞定,確實夠懶的一個人。
簡單模擬了下。我只想檢視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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1347089/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux檔案過濾及內容編輯處理命令總結!Linux
- linux 壓縮檔案的命令總結Linux
- linux下拷貝命令中的檔案過濾操作記錄Linux
- linux下find(檔案查詢)命令的用法總結Linux
- 用 tr 過濾檔案
- HBase 過濾器使用總結過濾器
- 檔案字尾名的過濾
- 檔案屬性及find命令總結
- git上傳過濾檔案Git
- 7.Djnago過濾器總結Go過濾器
- Linux基礎命令---文字過濾colrmLinux
- Linux基礎命令—文字過濾colLinux
- Linux基礎命令---文字過濾colLinux
- linux命令總結Linux
- Linux 命令總結Linux
- 有趣的linux命令總結Linux
- Linux命令總結--mkdir命令Linux
- Linux 檔案許可權總結Linux
- linux下檔案加密方法總結Linux加密
- java--FilenameFilter檔案過濾器JavaFilter過濾器
- struts中配置過濾檔案! (轉)
- 請問如何把檔案中的空行過濾掉(要求命令列實現)命令列
- 過濾器和監聽器總結過濾器
- JS 根據彙總結果過濾JS
- LINUX學習(八)Linux檔案連結命令Linux
- 在指定的檔案過濾想要的內容
- linux下自動刪除過期檔案命令Linux
- input檔案選擇框檔案過濾引數accept
- Linux shell命令總結Linux
- Linux命令總結大全Linux
- Linux命令大全總結Linux
- 過濾器實現檔案的gzip壓縮過濾器
- 使用wireshark常用的過濾命令
- Redis布隆過濾器分析與總結Redis過濾器
- TSM file client檔案備份,歸檔基本命令總結client
- 我使用過的Linux命令之sftp - 安全檔案傳輸命令列工具LinuxFTP命令列
- LINUX下建立空檔案Linux
- 通過Linux命令過濾出binlog中完整的SQL語句LinuxSQL