問題詳情
需要統(tǒng)計nginx的訪問日志中在某個時間點之后的IP以及IP的出現次數。于是可以先根據時間定位到某個時間點锣险,再將該時間點之后的IP提取出來伐憾,統(tǒng)計出現次數般眉。
解決方法
grep時Linux下非常好用的文本處理工具,功能非常強大慎宾。
- grep文檔中的介紹
Context Line Control
-A NUM, --after-context=NUM
Print NUM lines of trailing context after matching lines. Places a line
containing a group separator (--) between contiguous groups of matches. With the
-o or --only-matching option, this has no effect and a warning is given.
-B NUM, --before-context=NUM
Print NUM lines of leading context before matching lines. Places a line
containing a group separator (--) between contiguous groups of matches. With the
-o or --only-matching option, this has no effect and a warning is given.
-C NUM, -NUM, --context=NUM
Print NUM lines of output context. Places a line containing a group separator
(--) between contiguous groups of matches. With the -o or --only-matching option,
this has no effect and a warning is given.
-
翻譯
上下文控制 -A NUM,--after-context=NUM 打印出匹配到的行之后的NUM行丐吓。如果有多個匹配關鍵詞而且間隔超過給定的NUM時,打印結果會在匹配行以及打印的NUM行后面一行加上---趟据, 再顯示下一個結果券犁。帶上-o或者--only-matching option選項,就不會有效果了汹碱,而且會出現一個警告粘衬。 -B NUM, --before-context=NUM 打印出匹配到的行以及前面的NUM行。 -C NUM, -NUM, --context=NUM 打印出匹配行和它前后各n行。