linux命令统计文件中某个字符串出现的次数

摘要:
-C或--count:计算符合样式的列数-L或--lines仅显示行数。Grep与wc命令组合:语法:Grep'object'fileName|wc-l案例中使用的文件:flycua-cn.19-12-13.log,用于统计的字符串:403只总结了他们工作中常用的几个,希望能提供帮助!!!

1、使用grep

linux grep命令在我的随笔linux分类里有过简单的介绍,这里就只简单的介绍下使用grep命令统计某个文件这某个字符串出现的次数,首先介绍grep命令的几个参数,详细参数请自行找资料学习。

  • -a 或 --text: 不要忽略二进制的数据。
  • -A<显示行数> 或 --after-context=<显示行数>: 除了显示符合范本样式的那一列之外,并显示该行之后的内容。
  • -b 或 --byte-offset: 在显示符合样式的那一行之前,标示出该行第一个字符的编号。
  • -B<显示行数> 或 --before-context=<显示行数>: 除了显示符合样式的那一行之外,并显示该行之前的内容。
  • -c 或 --count: 计算符合样式的列数。
  • -C<显示行数> 或 --context=<显示行数>或-<显示行数>: 除了显示符合样式的那一行之外,并显示该行之前后的内容。
  • -d <动作> 或 --directories=<动作>: 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。

这里统计某个字符串在文件里出现的次数使用到了-c参数,请见下图案例:

语法:grep -c 'object' fileName

案例里使用的文件:flycua-cn.19-12-13.log ,用来做统计的字符串:403

linux命令统计文件中某个字符串出现的次数第1张

2、使用zgrep

服务器端常有很多压缩过的日志文件,当需要查找日志中某些特定信息的时候,为了避免解压文件,可以使用zgrep,zcat等命令查找、查看压缩文件中的信息。

语法:zgrep -c '要统计的字符串' 文件

案例里使用的文件:flycua-cn.19-12-11.log.gz ,用来做统计的字符串:403

linux命令统计文件中某个字符串出现的次数第2张

3、使用vim统计

用vim打开目标文件,在命令模式下,输入::%s/object/&/gn

&代表s// 搜索出来的内容
g代表全局替换(而非仅仅当前行)
n代表不执行,只是预览一下会有什么情况发生

执行前效果和执行后效果如图所示:

linux命令统计文件中某个字符串出现的次数第3张linux命令统计文件中某个字符串出现的次数第4张linux命令统计文件中某个字符串出现的次数第5张

4、使用grep结合wc命令来统计文件中某个字符串出现的个数

Linux wc命令用于计算字数。

利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。

参数

  • -c或--bytes或--chars 只显示Bytes数。
  • -l或--lines 只显示行数。
  • -w或--words 只显示字数。
  • --help 在线帮助。
  • --version 显示版本信息。

grep结合wc命令:

语法:grep 'object' fileName | wc -l

案例里使用的文件:flycua-cn.19-12-13.log ,用来做统计的字符串:403

linux命令统计文件中某个字符串出现的次数第6张

只总结了自己在工作中常用的几个,希望能够提供帮助!!!

免责声明:文章转载自《linux命令统计文件中某个字符串出现的次数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python库fire使用简介[VC++]一些常用数据类型的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux 根目录扩容方法

准备知识 linux volume 1.(PV)physical volume disk ; 物理硬盘 物理硬盘需要转换成lvm(logic volume manage)可识别的状态,将磁盘的system id 转换成8e(lvm的识别码),再通过 pvcreate转换成PV,这样才能对磁盘加以利用 2.(VG) volume group 磁盘组, 由p...

Linux下db2V10.5命令行安装超详细图文教程(附下载地址)

下载地址:https://pan.baidu.com/s/1GtF03x1FMF3IsGdSiBJu-g 提取码:8vfj 失效了发邮件:wells974@163.com 一、db2prereqcheck预检查 首先进入到压缩包所在的目录,执行tar命令对.tar.gz压缩文件进行解压 # 解压到当前目录 tar -zxvf v10.5_linuxx64...

linux安装lua相关编译报错

1、报之类的错误 /usr/lib/libreadline.so: undefined reference to `PC' /usr/lib/libreadline.so: undefined reference to `tgetflag' /usr/lib/ibreadline.so: undefined reference to `tgetent' /...

C++调用linux命令并获取返回值

qt中封装了相关的方法, 但是因为我的命令中用到了管道命令, 出现了非预期结果, 所有改用了linux系统原生的方法。 下边是一个判断某进程是否存在的例子。 当前存在一个问题,当linux返回多行时, 程序只能读取返回值的第一行。目前我的 解决方法是,将linux命令的输出重定向到一个文件,然后程序再去读这个文件。 #include <stdlib....

CentOS6.5下设置静态IP

最近使用VM学习Linux时,使用的是带有桌面的那种,每次在重启Linux后需要手动联网,由于是在XShell上操作Linux,每次再进入VM操作Linux联网会十分麻烦,于是想到了一个办法--设置静态IP 编辑网卡文件 /etc/sysconfig/network-scripts/ifcfg-eth0 网卡文件设置之前 网卡文件设置之后 然后重启网卡 s...

linux文件属性软硬链接知识

链接的概念 在linux系统中,链接可分为两种:一种为硬链接,另一种为软链接或符号链接。在默认不带参数的情况下,执行ln命令创建的链接是硬链接。 如果使用ln  -s创建链接则为软链接,前面文件类型为l(字母L)的是软链接。 硬链接:ln  源文件  目标文件 软链接:ln  -s  源文件  目标文件(目标文件不能事先存在) 1.硬链接 硬链接是指通过索...