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

一、使用greplinux

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

-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 ,用来作统计的字符串:403spa

040b1d42d8735f37dd86a259df229f53.png

二、使用zgrep3d

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

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

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

ccd7449f07b0d40c1af424cceb40f4f5.png

三、使用vim统计io

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

&表明s// 搜索出来的内容

g表明全局替换(而非仅仅当前行)

n表明不执行,只是预览一下会有什么状况发生

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

1dd2b989cff828425d0a273e46b22fde.png

c6d497a7fdd28b43a7947dbef679c360.png

28cbdc707c1d1bd7fe5b47e2e4d77fe8.png

四、使用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

0a3667142c061970c62a275cff04b5be.png

只总结了本身在工做中经常使用的几个,但愿可以提供帮助!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值