我正在使用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或类似内容的唯一行数相关推荐

  1. [笔记]快乐的Linux命令行《二》文件系统中跳转

    系列文章目录 [笔记]快乐的Linux命令行<一>LInux系统简介以及什么是shell [笔记]快乐的Linux命令行<二>文件系统中跳转 文章目录 系列文章目录 前言 一. ...

  2. linux命令行 基础,Linux命令行基础,关于Bash需要知道的一些常识

    介绍 Linux越来越重要,对于开发者来说学习必要的bash技术必不可少,对运维来说更是如此.学习shell可以参考很多学习材料和图书,比如ChinaUnix论坛网中人大哥总结的<Shell十三 ...

  3. linux网关命令,如何使用Linux命令行在Linux中查看默认网关IP

    在本篇文章中,我将向您展示如何在Linux命令行中查看默认网关IP. 网关作为两个网络之间的入口或门.路由器就是网关的一个例子.你所有的流量都进入路由器,然后到达互联网的其余部分. 有时,您需要知道路 ...

  4. linux命令行3d,Linux命令行快捷键

    总结一下: 1.移动光标: 1.1 行首 ctrl+a 1.2 行末 ctrl+e 1.3 前移一字符 ctrl+b (注:因为左边的内容先于右边输入 ,故向左为向前,向右为向后) 1.4 后移一字符 ...

  5. Linux命令行github,Linux命令行下使用GitHub

    Linux命令行下使用GitHub 1.注册github账号 2.创建ssh密钥 cd ~ ssh-keygen -t rsa -C your_email@example.com 会在-/.ssh/下 ...

  6. linux命令行 jdb,linux下jdb远程调试tomcat源码

    在tomcat打开调试设置jvm参数 -Xrunjdwp:transport=dt_socket,server=y,address=9090,suspend=y 在linux命令行jdb连接9090端 ...

  7. linux 命令行 过滤,Linux常用文本过滤命令(find grep wc awk sed sort uniq split)

    都支持regular expression 1. find-name 按名字查找 -perm 根据权限查找 -ctime –n +m 根据创建时间查找,-n n天内,+n n天之前 -mtime –n ...

  8. linux命令行 正则,Linux shell基础(四)正则表达式与grep命令 beta

    一.正则表达式 之前学习find命令时,就已经接触过一些简单的正则,那么我们现在来学习一些复杂的正则.首先,我们还是来复习什么是正则表达式,看这个教程先,一定要多看几遍,至少知道正则大概长什么样子.( ...

  9. Linux 命令行学习(持续更新中)

    ctrl + f       查找      (文档中/软件中都能用) find ./  -name "..." grep -r "...." * (-r  表 ...

最新文章

  1. mysql的安装和启动_mysql安装和启动
  2. 用CSS实现梯形图标
  3. mysql自带的监控报告_MYSQL监控-自带工具Query Profiler的使用
  4. 作业 3 利用分支和循环结构解决问题
  5. 【黑马程序员 C++教程从0到1入门编程】【笔记1】数据类型、运算符、程序流程结构、数组、函数、指针、结构体
  6. spring中加入log4j
  7. vb6.0 生成exe被简称是木马_使用MSF渗透框架生成PHP木马并实现控制远程服务器
  8. wxpython菜单的位置_wxpython教程:[5]次级菜单
  9. 严重漏洞可导致 Juniper 设备遭劫持或破坏
  10. 精简迅雷绿色单文件版
  11. 用python加载obj格式三维模型(加mtl贴图)
  12. 两相四线混合式步进电机用双H桥驱动电路之Multisim仿真及优化
  13. php隐藏下载外链,教你如何去掉友荐和无觅的隐藏外链和版权链接
  14. 批量采集抓取淘宝宝贝上传,采集商品软件
  15. 程序员如何选择未来的职业路线
  16. ffmpeg超时设置
  17. 线性代数系列(三)--向量空间
  18. 插件 实用的窗口置顶小工具 TopMost
  19. 华为云实战 之 对象存储的使用以及与腾讯云COS对比
  20. c语言中定义密码为英文字母,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

热门文章

  1. 白化(预处理步骤)【转】
  2. LeetCode简单题之圆形赛道上经过次数最多的扇区
  3. Redis缓存穿透击穿雪崩
  4. MyBatis常规CURD详解及拓展~
  5. 2021年大数据常用语言Scala(二十三):函数式编程 扁平化映射 flatMap
  6. Python:处理一些格式规范的文字
  7. git命令合并分支代码
  8. TypeError: string argument without an encoding
  9. Android EditText的光标的显示与隐藏
  10. Java 修饰符的总结