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基礎命令---文字過濾colLinux
- Linux基礎命令---文字過濾colrmLinux
- Linux基礎命令—文字過濾colLinux
- linux命令總結Linux
- 檔案屬性及find命令總結
- Linux命令總結--mkdir命令Linux
- git上傳過濾檔案Git
- Linux命令大全總結Linux
- Linux命令總結大全Linux
- Linux shell命令總結Linux
- 7.Djnago過濾器總結Go過濾器
- 請問如何把檔案中的空行過濾掉(要求命令列實現)命令列
- [20191104]sqlplus 管道檔案 過濾.txtSQL
- Windows&Linux檔案傳輸方式總結WindowsLinux
- Linux 命令總結之 topLinux
- linux檢視超過1G大檔案命令Linux
- 過濾器和監聽器總結過濾器
- JS 根據彙總結果過濾JS
- Linux常用的文字檔案操作命令Linux
- input檔案選擇框檔案過濾引數accept
- Linux刪除檔案命令Linux
- Linux常用檔案操作命令Linux
- linux系統使用shell命令過濾物理網路卡Linux
- 第三章 檔案過濾及內容編輯處理命令
- linux檔案相關命令 透過檔案獲取父資料夾名稱Linux
- Linux常用命令總結Linux
- linux 新手必會命令總結Linux
- Linux常見命令-目錄檔案命令Linux
- Linux常用命令:檔案操作命令Linux
- Redis布隆過濾器分析與總結Redis過濾器
- Linux檢視檔案的命令有哪些?Linux
- Linux檔案管理相關命令Linux
- 使用 split 命令分割 Linux 檔案Linux
- linux常用檔案命令(自家用)Linux
- linux 查詢檔案命令 findLinux
- Linux大檔案重定向和管道的效率對比總結Linux
- 【ZIP】打包過濾指定目錄和檔案
- java中listFiles(Filefilter filter)檔案過濾器的實現過程JavaFilter過濾器