linux系统统计某一字符出现的次数

摘要:
1、创建测试数据[root@linuxprobetest]#cata.txteijsefsdgedd2、利用grep命令统计字符e出现的次数[root@linuxprobetest]#grep-o"e"a.txt|wc-l33、同时统计e和d出现的次数[root@linuxprobetest]#grep-o-E"e|d"a.txt|wc-l64、利用vim统计字符e出现的次数使用vim打开文件a.

1、创建测试数据

[root@linuxprobe test]# cat a.txt
e i j
s e f
s d g
e d d

2、利用grep命令统计字符e出现的次数

[root@linuxprobe test]# grep -o "e" a.txt | wc -l
3

3、同时统计e和d出现的次数

[root@linuxprobe test]# grep -o -E "e|d" a.txt | wc -l
6

4、利用 vim统计字符e出现的次数

使用vim 打开文件a.txt

vim a.txt
:%s/e//gn  ## 在命令模式下输入

linux系统统计某一字符出现的次数第1张

5、利用vim 统计e和d同时出现的次数

vim a.txt
:%s/[ed]//gn

linux系统统计某一字符出现的次数第2张

6、利用awk命令统计e出现的次数,据说速度较快

[root@linuxprobe test]# awk -v RS="@#$j" '{print gsub(/e/,"&")}'a.txt
3[root@linuxprobe test]#

7、

[root@linuxprobe test3]# sed 's/ /\n/g' a.txt | grep "e" | wc -l  ## 统计 e 出现的次数
3

[root@linuxprobe test3]# sed 's/ /\n/g' a.txt | sort | uniq -c ## 统计每个字符出现的次数
3 d
3 e
1 f
1 g
1 i
1 j
2 s

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

上篇MySQL5.6绿色版安装(mysql-5.6.24-winx64.zip)[iOS]为什么不要在init初始化方法里调用self.view下篇

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

相关文章

Linux驱动学习 —— 在/sys下面创建目录示例

有时我们需要在/sys下面创建一些目录, 下面给出了一个示例。 在加载驱动模块后, 在/sys下面会创建一个名为sysfs_demo的目录,并在其中在创建几个文件和目录。 [root@tiny4412 mnt]# ls -R /sys/sysfs_demo/ /sys/sysfs_demo/: node_one node_two s...

Matlab安装:Windows&Linux

Matlab 环境配置 Windows Windows下,使用软件管家参照安装即可(这个破解过程实际上添加了两个文件,一个是密钥文件,license.lic 文件,另一个是net配置文件,应该是提供“虚假校验”用的) 当然,学校也购买了正版,直接使用正版授权码激活也可,这个的好处是也可以及时获得更新之类的。 Linux 资源MATLAB Linux...

Linux--vi/vim编辑器常用命令

使用vi文本编辑器 配置文件是Linux系统中的显著特征之一,其作用有点类似于Windows系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式。那么如何使用Linux字符操作界面中的文本编辑器——vi,以便更好地管理和维护系统中的各种配置文件。 vi是一个功能强大的全屏幕文本编辑工具,一直以来都作为类UNIX操作系统的默认文本编辑...

阿里云Linux CentOS8.1 64位服务器安装LNMP(Linux+Nginx+MySQL+PHP) 并发调试之Nginx配置

搭建好LNMP环境之后,接着要考虑的就是整个系统的并发能力了。 一、Nginx的配置 Nginx有很好的并发能力。但是要想使它的并发能力能够施展出来,需要在初步安装好的Nginx上做一些配置。主要需要修改的一些配置有: 1.nginx进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数。 worker_processes 8; 2.为每个...

linux编程lib的使用

今天由于要用到静态链接库,所以就学习了一下相关知识,总结如下:静态链接库(一般命名为libxxx.a)就是很多.o文件的集合,在你的项目中如果有一个子模快,这个子模块只是给总控模块提供一个函数接口,那么你就可以考虑把这个子模快编译成静态链接库libxxx.a,然后在总控模块中编译的时候,只需-L包含链接库所在的目录,再-lxxx引用链接库就行.当然,你也可...

【 Linux 】Systemd 使用说明(1)

1. 前言   在 CentOS 7 中使用 systemd 取代了 init 的启动模式,这样的更新换代有什么好处呢?首先需要对 init 和 systemd 有个概念的认识。 2. init 概述   在 CentOS 7 之前的版本中,init 作为第一个启动进程,是所有进程的父进程。使用 init 有两个显著的缺点:   (1)启动时间长。init...