国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

日志處理中shell命令技巧總結

運維 系統運維
日志文件的輸入是動則幾個G的文本。從N個這樣的文件中得到一個列表,一個數字,一個比例。在什么工具都沒有情況下,用shell命令不僅是驗證系統數據的準確性的方法,也是一個很好的學習過程。本文將日志處理中shell命令技巧做了一個小結,感興趣的朋友一起來看看。

陰差陽錯的做的日志分析,前途未卜的這段日子,***還有點意思的可能就是手動的處理大量日志??偨Y一下。

日志文件的輸入是動則幾個G的文本。從N個這樣的文件中得到一個列表,一個數字,一個比例。在什么工具都沒有情況下,用shell命令不僅是驗證系統數據的準確性的方法,也是一個很好的學習過程。

使用cut命令切割日志行

下面的一行典型的apache訪問日志:

120.51.133.125 - - [26/Apr/2013:12:20:06 +0800] "GET /skins/skin_homepage.php?display=wvga&lang=ja_JP&pixel=720X1280&density=2.0&version=5.7&key=5146f54950f09f71750005ef&uid=1 HTTP/1.1" 200 4847 "http://t.co/rww3WDuhS5" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; YTB730)" 0

如果需要得到IP地址可以使用cut命令:

  1. cat log | cut -d ' ' -f1 

-d ' '表示按照空格將行切開,-f1 取***個字段,這樣得到的結果就是IP列表:

有時候拿到的文件是\t分隔,也可以使用cut切開,只不過需要多寫一個$。

  1. [l]$ cat log | cut -d '\t' -f1 cut: the delimiter must be a single character #-d '\t'會報錯的 cut -f2 -d$'\t' infile #work 

使用tr命令去掉字符,替換字符。如果拿到分割的文件:

  1. cat log | tr -s ' ' ',' 

將空格替換成,文件變成csv:

  1. cat log | tr -d ' ' 

上面的命令直接刪除空格。

日志處理后經常會出現空行,tr命令去掉空行的原理就是將連續兩個換行替換成一個換行:

  1. cat log | tr -s '\n\n' '\n' 

使用uniq命令去重

試想得到IP列表,欲得到獨立訪問的IP列表。

  1. [l]$ cat log | cut -d ' ' -f1 | uniq -u 

如果不僅僅是去重,還想統計每個IP訪問次數,可以加一個參數c:

  1. [l]$ cat log | cut -d ' ' -f1 | uniq -uc 

得到的格式形如:

  1. 1 126.193.38.128 5 49.98.156.154 

前面的數字就是出現的次數。

使用awk/seed來處理日志

awk/seed是處理日志的最終的萬金油。確實是什么都可以做。awk/seed是一門很大的學問。這里取我碰到的一個日志,日志格式形如:

  1. display=wvga|||lang=ja_JP|||isActive=1|||pixel=720X1280|||density=2.0|||version=5.7|||key=5146f54950f09f71750005ef|||out=abc'3|||uid=1 

如果我需要得到isActive=1的日志行,取到out=中'前一段,如上面的abc。

  1. cat l | grep "isActive=1|" | awk 'match($0,/out=[^\x27]+/){print substr($0,RSTART+4,RLENGTH-4)}' 

grep的功能是篩選isActive=1的行。awk 后面跟''的是awk語言。$0總是代表當前匹配的字段值,match substr是awk可以用的函數,當match時后面{}中的代碼才會執行。當match,$0就是正則匹配的部分。RSTART,RLENGTH是awk可以使用的常量,分別表示開始匹配的開始下標,RLENGTH是匹配的長度。

在''中需要再使用'光轉義是不行的,得用16進制的代碼\x27。轉16進制可以使用python代碼 "'".encode("hex")得到

//驚訝awk就這么簡單的解釋了,可這連入門都算不上。

集合操作

試想我想得到兩個列表的交際,并集,差集,統計中經常會碰到,比如我想獲得昨天今天都在訪問的IP,其實就是今天的IP列表和昨天IP列表的交集。

先定義兩個簡單的文件:

  1. [ l]$ cat a.txt 1 2 3 4 5 [ l]$ cat b.txt 4 5 6 7 8 9 

如果想得到ab的交集4 5 ,可以使用下面的命令:

  1. sort -m a.txt b.txt | uniq -d 4 5 

如果要得到并集1-9,可以:

  1. sort -m a.txt b.txt | uniq 1 2 3 4 5 6 7 8 9 

如果想得到ab的差集,即a去掉ab的交集1 2 3

  1. comm -23 a.txt b.txt 1 2 3 

同理:ba的差集:

  1. comm -13 a.txt b.txt comm -23 b.txt a.txt 

上述兩個命令等價。

comm命令就是compare功能,如果什么參數都不帶呢得到的什么呢?

  1. comm a.txt b.txt 1 2 3 4 5 6 7 8 9 

diff命令以前經??创a改了哪些:

  1. diff a.txt b.txt  1,3d0 < 1 < 2 < 3 5a3,6 > 6 > 7 > 8 > 9 
責任編輯:黃丹 來源: blogjava.net
相關推薦

2019-12-01 22:59:43

Linux shell命令進程

2017-03-23 14:18:30

LinuxShell命令

2011-03-17 14:09:25

Oracle數據庫字符

2021-08-02 07:50:42

腳本Shell日志

2010-03-03 13:12:56

Python圖像處理

2010-10-08 10:03:52

JavaScript圖像

2009-07-31 15:39:00

linux cd命令詳目錄切換技巧總結

2021-05-31 12:05:46

Shell命令Linux

2016-12-15 13:47:29

C語言預處理命令

2018-04-20 11:33:22

不平衡數據數據集模型

2011-06-03 10:00:51

2009-06-25 14:05:40

Java應用技巧

2010-03-29 14:55:18

Nginx日志

2024-03-28 08:15:09

Spring技巧配置

2021-01-28 08:12:15

Linux命令技巧

2017-11-07 13:24:38

Pythontime模塊datetime

2022-04-10 16:47:22

ShellLinux

2010-01-27 17:45:15

Android應用技巧

2020-06-04 10:49:53

Pandas字符串技巧

2013-01-30 13:18:38

Redis監控
點贊
收藏

51CTO技術棧公眾號

人妻少妇精品无码专区二区| 超碰超碰在线| 人人超碰91尤物精品国产| 欧美最猛性xxxxx免费| 只有精品亚洲| 国产亚洲成av人片在线观看桃| 91麻豆免费在线视频| 色美美综合视频| 国产导航在线| 亚洲专区一二三| av超碰在线| 亚洲第一激情av| 波多野结衣av在线| 亚洲午夜久久久久久久久电影院 | japanese在线播放| 日本色综合中文字幕| 国产福利精品一区二区| 亚洲国产一区二区三区在线播| 亚洲黄色在线| 精品久久久久久亚洲| 一级成人国产| 日韩国产一区久久| 久热精品在线| 欧美aaa在线观看| 成人精品鲁一区一区二区| 亚洲 高清 成人 动漫| 欧美激情一区二区三区蜜桃视频| 国产一二三区av| 亚洲影视在线播放| 清纯唯美亚洲色图| 欧美偷拍一区二区| 牛牛在线精品视频| 国产亚洲精品高潮| 亚洲日本一区二区三区在线| 欧美在线观看网址综合| 欧美国产美女| 日本一区二区高清视频| 国产成人久久精品77777最新版本| 国产精品久久久久9999爆乳| 国产婷婷精品av在线| 四虎影视永久免费观看| 黑人巨大精品欧美一区二区三区| 成人三级黄色免费网站| 欧美精品一区二区三区在线播放| 欧美xnxx| 国产精品精品视频一区二区三区| 欧美日韩成人| 99中文字幕在线观看| 亚洲国产精品黑人久久久| 手机亚洲第一页| 亚洲精品国偷自产在线99热| 国产精品伊人日日| 欧美午夜一区二区福利视频| 亚洲视频小说| 国产日韩成人精品| 日本午夜在线视频| 亚洲精品动漫100p| 欧美美女在线直播| 久久国产主播精品| 国产片一区二区| 在线免费看a| 久久在线视频在线| 欧美日韩国产高清| 成年人午夜免费视频| 疯狂做受xxxx高潮欧美日本| 国产精品25p| 欧美激情三级免费| 97视频在线观看免费| 日韩成人网免费视频| 免费观看一级欧美片| 亚洲精品一区二| 亚洲成人激情av| 精品久久av| 日韩在线观看网站| 韩国一区二区视频| 国产免费福利| 午夜精品一区二区三区视频免费看| 99久久精品费精品国产风间由美| 国产天堂av| 人九九综合九九宗合| 成人毛片在线观看| 欧美a级在线| 四虎永久在线高清国产精品| 欧美放荡办公室videos4k| 91黄色小视频| 久久久久久久久久电影| 亚洲精华国产欧美| 九七午夜视频| 国产欧美精品一区二区三区-老狼| 国产精品18久久久久久久久久久久 | 狠狠v欧美v日韩v亚洲ⅴ| 青青草视频在线免费观看| 国产精品视频一区二区三区四| 亚洲免费av在线| 成人教育av在线| 91精品天堂福利在线观看| 最近中文字幕一区二区| 国产精品视频xxx| 亚洲国产精品成人精品| 久久―日本道色综合久久| 日韩中文字幕1| 99re8这里有精品热视频免费 | 在线中文字幕亚洲| 免费看男男www网站入口在线 | 免费高清成人| 日韩**中文字幕毛片| 精品露脸国产偷人在视频| 91精品推荐| 亚瑟国产精品| 亚洲综合资源| 久久国产精品高清一区二区三区| av中文一区| 白白色在线观看| 97中文在线| 99热精品一区二区| 91福利在线免费| 精品视频第一区| 91久久一区二区| 成人羞羞视频播放网站| 少妇一级淫免费播放| xvideos亚洲人网站| 国产精品538一区二区在线| 成人黄视频在线观看| 国产高清自拍一区| 欧美午夜宅男影院在线观看| 九九久久婷婷| 成人午夜影院| 国产精品久久999| 亚洲三级小视频| 欧美美乳视频| y4480在线8影院| 成人性生交大片免费看小说 | 国产香蕉久久| 91制片厂免费观看| 亚洲欧美色图片| 国产成人在线影院| 欧美日韩五码| 日韩视频 中文字幕| 国产亚洲精品一区二区| 国产一区二区视频在线播放| 亚洲美女尤物影院| 中文字幕免费高| 最新亚洲国产精品| 久久人人97超碰com| 国产区精品视频在线观看豆花| 超污网站在线观看| 国产精品中文字幕在线观看| 欧美三级韩国三级日本三斤| 日韩精品电影在线观看| 最新中文字幕在线播放| 中文字幕不卡在线观看| 蜜乳av综合| 日韩一二三四| 国产一区免费在线观看| 亚洲二区中文字幕| 国产一区不卡视频| 超碰97久久国产精品牛牛| 黄页视频在线观看| 精品在线视频一区二区| 亚洲国产欧美一区| 91网站在线观看视频| 精品国产乱码| 在线观看国产原创自拍视频| 日韩精品另类天天更新| 国产亚洲精品va在线观看| 国产精品网站在线观看| 久久久久久久久99精品大| caopon在线免费视频| 精品少妇在线视频| 国产精品久久久久久久天堂 | 少妇精品放荡导航| 美女精品国产| 久久综合久中文字幕青草 | 日本18视频网站| 99re国产| 国产亚洲欧美视频| 亚洲人成精品久久久久久| 欧美日韩国内| 成人精品电影在线| 中文字幕在线第一页| 日本黄色a视频| 欧美一区二区影院| 日韩美女一区二区三区| 国产性做久久久久久| 你懂的网址国产 欧美| 日韩欧美一区二区三区免费观看 | 日韩欧美一区二区三区免费观看| 国产美女av| 日韩精品欧美专区| 欧美极品少妇xxxxx| 欧美日韩视频专区在线播放| 91论坛在线播放| 亚洲深夜影院| 欧美综合精品| 在线观看欧美日韩电影| 日本成人一区二区三区| wwwxxx黄色片| 国产精品拍天天在线| 日韩一区二区久久| 免费观看久久av|