国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Shell日志分析常用命令和例子

2019-10-26 18:43:15
字體:
來源:轉載
供稿:網(wǎng)友

學會用shell分析日志只要一上午!!!

很多地方分享了日志分析的shell腳本,但是基本沒說每個命令符的具體含義,學習成本還是很高,在這里總結下,方便大家快速入門。

1、在Windows下的用戶要使用shell命令符的話請先安裝cygwin,安裝方法自行Google(搜技術問題請使用google,百度搜不到活該)

2、下面粗略介紹下SEO日志分析常用的命令符用法,需要詳細了解每個命令符請使用Google。

less 文件名 查看文件內容 按“q” 退出

cat 文件名 打開文件,可以多次打開幾個文件 | cat 1.log 2.log |cat *.cat
grep -參數(shù) 文件名
-i 不區(qū)分大小寫
-v 顯示不符合條件的所有行
-c 顯示符合條件的所有行數(shù)(符合條件的數(shù)量)

egrep 屬于grep的升級版,在正則這一塊的支持更完善,使用正則的時候建議使用egrep

head -2 文件名 顯示2行
head -100 文件名 | tail -10 >>a.log 提取文件第91-100行數(shù)據(jù)

wc -參數(shù) 文件名 統(tǒng)計文本大小,字符多少,行數(shù)
-c 統(tǒng)計文本字節(jié)數(shù)
-m 統(tǒng)計文本字符數(shù)
-l 統(tǒng)計文本有多少行

sort – 參數(shù) 文件名 對文件進行排序
-n 對文件按照數(shù)字排序
-r 反向排序

uniq -參數(shù) 文件名 對文件去重,去重前需要使用排序

sort
-c 顯示數(shù)據(jù)重復的次數(shù)

split -參數(shù) 文件名 對文件進行切割
-100 (每100行切割成一個文件)
-C 25m/b/k (每25兆/字節(jié)/K 分割成一個文件)

| 管道,把上一條命令的結果傳輸給下一條命令

“>” 和“>> ” 重定向寫入文件中 “>”相當于“w”清空并寫入 “>>”相當于“a” 追加進文件

 awk -F ‘分割符'  Pattern {action} 文件名 使用指定的字符對每一行數(shù)據(jù)進行分段,默認是空格(網(wǎng)站日志就是空格分開)
-F后面跟的是分隔符
pattern 就是action執(zhí)行的條件,這里可以使用正則表達式
$n 即時第幾段數(shù)據(jù) $0表示整行數(shù)據(jù)
NF表示當前記錄的字段數(shù)
$NF 表示最后一個字段
BEGIN和END,這兩者都可用于pattern中,提供BEGIN和END的作用是給程序賦予初始狀態(tài)和在程序結束之后執(zhí)行一些掃尾的工作

bash shell.sh 運行shell.sh腳本

dos2unix xxoo.sh 將“/r/n”轉換成“/n” Windows——>linux (由于Windows和Linux下的換行符不同,所以我們在Windows下面下的代碼需要使用dos2unix 轉換成Linux下的換行符,否則運行shell腳本會報錯)

unix2dos xxoo.sh 將“/n”轉換成“/r/n” linux——>Windows
rm xx.txt 刪除xx.txt文件

3、一些簡單的命令符介紹到這里,需要了解shell,建議大家查看相關的書籍.

下面我們開始使用shell分析日志

1、切割百度的抓取數(shù)據(jù)(將文件切割出來對專門的爬蟲數(shù)據(jù)進行處理能提高效率)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 静安区| 托克逊县| 河南省| 石河子市| 宁阳县| 东莞市| 叙永县| 连平县| 改则县| 永康市| 公主岭市| 白河县| 嵊泗县| 开平市| 且末县| 铁岭市| 原阳县| 宁安市| 页游| 彩票| 桂东县| 汤原县| 云安县| 原平市| 大理市| 建湖县| 彭州市| 河曲县| 新郑市| 武平县| 和政县| 明星| 东乡县| 崇州市| 渑池县| 新丰县| 闽侯县| 武清区| 万年县| 光泽县| 濮阳县|