最近由於重構代碼,要判斷很多接口是否還在使用,然后就要從現在已有日志里面去找 是否還有調用。我很疑惑,如果要一個一個文件從文件系統里面拷貝出來然后再使用grep cat vi 等方法去查找該有多麻煩。。我有那么多文件文件要分析,而這些文件大多是使用了gzip壓縮之后的gz后綴的壓縮文件。實在太不方便,有沒有什么辦法 可以不解壓縮他們直接查找自己想要的內容。
廢話不多說 一個命令一個命令來介紹
gzip
gzip就是壓縮工具,可以把普通文件打包起來,也可以把文件解壓出來。我這里只說幾個常用的。
gzip -d: gzip -d 可以把.gz文件解壓出來。
gzip -l:gzip -l 可以查看當前壓縮文件的信息。 可以顯示壓縮之后的大小 解壓縮之后的大小 壓縮率是多少,大概像下圖這樣。
compressed uncompressed ratio uncompressed_name
23825148 110221906 78.4% api.main.log-20161120160001
gzip:壓縮的話 直接使用gzip 加上文件名稱就好了,當然還可以指定壓縮率 默認是 -6 ,最高是9 最低是1 其實這個參數我個人覺得 改變並不會特別大,比如-6到-9可能增加大概1個點左右的壓縮率。
gzip -v gzip -v可以結合別的壓縮命令來用 會返回對每一個壓縮和解壓的文檔,顯示文檔名和壓縮比,相當於打印一個壓縮的具體情況。
zgrep
zgrep 其實用法我個人覺得跟grep沒什么區別。這次用zgrep 也就用上了一個 標准適用 zgrep "xxxx" path 這種。path 后面可以 指定多個目錄同時grep壓縮文件,速度非常快速。簡直找東西福音。而且還不用把東西解壓縮出來找,真是很棒。
zcat
和zgrep一樣,可以用於.gz 壓縮過的文件,直接可以查看里面內容,和zgrep 一樣如果結合管道符,必然可以找到更加豐富的用法。
Reference:
http://blog.csdn.net/russle/article/details/4455081 tar,gunzip,gzip,unzip和zgrep 命令的區別
http://linux.about.com/od/linux101/fl/zgrep-Linux-Command-Unix-Command.htm zgrep - Linux Command - Unix Command
