一、使用greplinux
linux grep命令在個人隨筆linux分類裏有過簡單的介紹,這裏就只簡單的介紹下使用grep命令統計某個文件這某個字符串出現的次數,首先介紹grep命令的幾個參數,詳細參數請自行找資料學習。vim
- -a 或 --text : 不要忽略二進制的數據。
- -A<顯示行數> 或 --after-context=<顯示行數> : 除了顯示符合範本樣式的那一列以外,並顯示該行以後的內容。
- -b 或 --byte-offset : 在顯示符合樣式的那一行以前,標示出該行第一個字符的編號。
- -B<顯示行數> 或 --before-context=<顯示行數> : 除了顯示符合樣式的那一行以外,並顯示該行以前的內容。
- -c 或 --count : 計算符合樣式的列數。
- -C<顯示行數> 或 --context=<顯示行數>或-<顯示行數> : 除了顯示符合樣式的那一行以外,並顯示該行以前後的內容。
- -d <動做> 或 --directories=<動做> : 當指定要查找的是目錄而非文件時,必須使用這項參數,不然grep指令將回報信息並中止動做。
這裏統計某個字符串在文件裏出現的次數使用到了-c參數,請見下圖案例:服務器
語法:grep -c 'object' fileName學習
案例裏使用的文件:flycua-cn.19-12-13.log ,用來作統計的字符串:403spa
二、使用zgrep3d
服務器端常有不少壓縮過的日誌文件,當須要查找日誌中某些特定信息的時候,爲了不解壓文件,能夠使用zgrep,zcat等命令查找、查看壓縮文件中的信息。日誌
語法:zgrep -c '要統計的字符串' 文件blog
案例裏使用的文件:flycua-cn.19-12-11.log.gz ,用來作統計的字符串:403字符串
三、使用vim統計io
用vim打開目標文件,在命令模式下,輸入::%s/object/&/gn
&表明s// 搜索出來的內容
g表明全局替換(而非僅僅當前行)
n表明不執行,只是預覽一下會有什麼狀況發生
執行前效果和執行後效果如圖所示:
四、使用grep結合wc命令來統計文件中某個字符串出現的個數
Linux wc命令用於計算字數。
利用wc指令咱們能夠計算文件的Byte數、字數、或是列數,若不指定文件名稱、或是所給予的文件名爲"-",則wc指令會從標準輸入設備讀取數據。
參數:
- -c或--bytes或--chars 只顯示Bytes數。
- -l或--lines 只顯示行數。
- -w或--words 只顯示字數。
- --help 在線幫助。
- --version 顯示版本信息。
grep結合wc命令:
語法:grep 'object' fileName | wc -l
案例裏使用的文件:flycua-cn.19-12-13.log ,用來作統計的字符串:403
只總結了本身在工做中經常使用的幾個,但願可以提供幫助!!!