linux 唯一行数量,linux – 确定bash中具有awk或类似内容的唯一行数
我正在使用AWK來讀取我的自定義日志文件.格式是這樣的:
[12:08:00 +0000] 192.168.2.3 98374 "CONNECT 192.168.2.4:8091 HTTP/1.0" 200
現在,我有AWK(來自bash)設置讀取整個日志,分析每一行并抓住包含“CONNECT”的每一行,但是,它不能幫助我發現獨特的客戶端.
這樣做的方法是以某種方式過濾它,以便分析每一行的這一部分:
“CONNECT 192.168.2.4:8091 HTTP / 1.0”
如果有一種方法可以獲取日志文件中的所有這些行,那么將它們全部進行比較,只計算類似的行.所以,讓我們說,例如:
[12:08:00 +0000] 192.168.2.3 98374 "CONNECT 192.168.2.6:8091 HTTP/2.0" 200
[12:08:00 +0000] 192.168.2.3 98374 "CONNECT 192.168.2.9:8091 HTTP/2.0" 200
[12:08:00 +0000] 192.168.2.3 98374 "CONNECT 192.168.2.2:8091 HTTP/2.0" 200
[12:08:00 +0000] 192.168.2.3 98374 "CONNECT 192.168.2.9:8091 HTTP/2.0" 200
在這種情況下,我需要的答案是3,而不是4.因為2行是相同的,所以只有3個唯一的行.我需要的是使用AWK實現此目的的自動化方法.
如果有人能伸出援助之手會很棒.
總結
以上是生活随笔為你收集整理的linux 唯一行数量,linux – 确定bash中具有awk或类似内容的唯一行数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个金光好听的名字
- 下一篇: linux输出指定数量脉冲,ESM335