我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux统计一个文件中特定字符个数的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux统计一个文件中特定字符个数的方法

统计一个文件中某个字符串的个数,其实就是在在一块沙地里面找石头,有的人看到石头以后,在上面做个标记(grep),然后记住自己做了多少个标记;有的人看到石头以后,把它挖了(tr),最后统计自己挖了多少石头;有的人看到石头以后,把它跳过去(awk),然后统计自己跳了多少次。

这是我用的的文件


[root@bzhou test]# cat file
hafsdha
hahafsdfsdhaha
haha

我想匹配的是‘haha'这个字符串

1.grep的-o选项


[root@bzhou test]# grep -c 'haha' file
2

最开始的时候是用-c这个选项,不过-c只能统计一行的,如果一行里面有多个匹配的字符串,那-c就无能为力了。

这个是正确的


[root@bzhou test]# grep -o 'haha' file | wc -l
3

2. awk

这个东西要感谢CU上的blackold。


[root@bzhou test]# awk -v RS='haha' 'END {print --NR}' file

-v 去设定一个变量的值,RS是记录的分隔符,默认的是新行(\n),就是说awk按照一行一行读数据,但是现在RS为'haha'后,就按'haha'读数据了,NR为已读的记录数,n个记录是被n-1个分隔符分开的,所以就是--NR了。

3.tr

严格意义上说,tr匹配不了字符串,只能去匹配单个字符。这里就匹配这个文件中‘h'的个数。


[root@bzhou test]# tr -cd 'h' <file | wc -c
8
[root@bzhou test]# grep -o 'h' file | wc -l
8

-d可以删除某个字符,如果只有-d就会输出删除特定字符后的字符串,但是-c可以反显,这就是显示了被删除的字符。然后可以用wc -c去统计下字符的个数。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux统计一个文件中特定字符个数的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux统计一个文件中特定字符个数的方法

统计一个文件中某个字符串的个数,其实就是在在一块沙地里面找石头,有的人看到石头以后,在上面做个标记(grep),然后记住自己做了多少个标记;有的人看到石头以后,把它挖了(tr),最后统计自己挖了多少
2022-06-04

Linux中怎么统计文件中指定字符串个数

Linux中怎么统计文件中指定字符串个数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法1: grepgrep -o ‘keyword’ my_
2023-06-13

统计一个字符串中相同字符的个数

作为测试小白,苦练代码基本功,啥时候都不嫌晚。今天在测试群里,看到小伙伴在面试中有个题目,用一段代码对一个字符串进行统计,分别输出字符与数量!!!于是用业余时间写了下:#!/usr/bin/env python# -*- coding:u
2023-01-30

Java编程实现统计一个字符串中各个字符出现次数的方法

本文实例讲述了Java编程实现统计一个字符串中各个字符出现次数的方法。分享给大家供大家参考,具体如下:import java.util.Iterator;import java.util.Set;import java.util.TreeM
2023-05-30

MSSQL sqlserver 统计"一个字符串"在"另一个字符串"中出现的次数的方法

转自 http://www.maomao365.com/?p=9858 摘要: 下文讲述sqlserver中最快获取一个字符串在另一个字符串中出现个数的方法分享 实验环境:sql server 2008 R2 实现思路: 1.使用rep
MSSQL sqlserver 统计"一个字符串"在"另一个字符串"中出现的次数的方法
2020-01-04

linux下wc统计文件的个数、行数、字数、字节数等信息方法

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 1.命令格式: wc [选项]文件… 2.命令功能: 统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令
2022-06-04

python中统计相同字符的个数方法实例

我们在开发中经常需要统计某个字符或字符串出现的次数,下面这篇文章主要给大家介绍了关于python中统计相同字符的个数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-01-28

Shell中统计字符串中单词的个数的几种方法

Shell中求字符串中单词的个数的几种方法 方法一:[linux@host ~]# echo 'one two three four five' | wc -w 5方法二:[linux@host ~]# echo
2022-06-04

java8 统计字符串字母个数的几种方法总结(推荐)

1.统计字符串字母个数(并且保持字母顺序)比如: aabbbbbbbba喔喔bcab cdabc deaaa目前我做知道的有5种方式噢,如果你还有更好的,欢迎赐教//方式1 public static void letterCount1(
2023-05-30

java中判断字符串中是否包含某个特定字符串的方法有哪些

判断一个字符串是否包含某个子串的n种方法:1、startsWith()方法2、contains()方法3、indexOf方法startsWith()方法这个方法有两个变体,用于检测字符串是否以指定的前缀开始。此方法定义的语法如下:public boolean
java中判断字符串中是否包含某个特定字符串的方法有哪些
2020-12-27

linux怎么统计文件中字符串出现的次数

在Linux中,可以使用`grep`命令来统计文件中字符串出现的次数。具体的命令格式如下:grep -o "字符串" 文件名 | wc -l其中,`-o`参数表示只输出匹配到的字符串,`wc -l`表示统计输出的行数,即字符串出现的次数
2023-10-27

linux下wc如何统计文件的个数、行数、字数、字节数等信息

这篇文章给大家分享的是有关linux下wc如何统计文件的个数、行数、字数、字节数等信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数
2023-06-09

c++中输入一串字符串,如何统计其中的数字个数并输出

c++ 中统计字符串中数字个数可通过以下步骤:遍历字符串中的字符。使用 isdigit() 函数检查当前字符是否为数字。如果是数字,则将数字计数器加 1。如何在 C++ 中统计字符串中的数字个数要统计字符串中数字的个数,可以使用以下步骤:
c++中输入一串字符串,如何统计其中的数字个数并输出
2024-05-09

Linux命令行快速技巧之定位一个文件的方法

我们都会有文件存储在电脑里 —— 目录、相片、源代码等等。它们是如此之多。也无疑超出了我的记忆范围。要是毫无目标,找到正确的那一个可能会很费时间。在这篇文章里我们来看一下如何在命令行里找到需要的文件,特别是快速找到你想要的那一个。 好消息是
2022-06-04

PHP中千位分隔符格式化一个数字的方法

这篇文章将为大家详细讲解有关PHP中千位分隔符格式化一个数字的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.number_format ()语法number_format( float $numb
2023-06-14

Linux系统一次重命名多个文件的方法是什么

本篇文章为大家展示了Linux系统一次重命名多个文件的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mmv 程序可在基于 Debian 的系统的默认仓库中使用。 要想在 Debian、Ub
2023-06-28

编程热搜

目录