每日一题--3-求一个文件里面指定字符出现的次数
2018-10-09 19:38
399 查看
求一个文件里面指定字符出现的次数:
我们使用/ect/passwd文件来模拟,我们取出文件中
:出现的次数
[root@web01-7 /]# cp /etc/passwd /tmp/ [root@web01-7 /]# awk '{Num=gsub(/:/,":",$0);sum = sum + Num}END{print sum}' /tmp/passwd 156
1,第一个里程碑
awk中有个替换函数
gsub这个函数可以替换指定字符串,并返回替换操作的次数,我们可以使用这个来来文件中的":"替换成":"然后让他返回替换了多少次,我们就能统计出来出现了多少次
2,第二个里程碑
了解gsub的语法格式:
替换:gsub(/要替换的字符串/,"替换成的字符串",在哪个地方替换)
替换的次数:Num = gsub(/要替换的字符串/,"替换成的字符串",在哪个地方替换)
3,第三个里程碑
了解了上面两个我们就能完整上述的那个表达式了,为什么要在最后面输出END呢?因为我们对sum进行了累加,再有在末行模式才能统计出来出现的所有次数
4,优化上述表达式
[root@web01-7 /]# awk '{sum = sum + gsub(/:/,"",$0)}END{print sum}' /tmp/passwd 156
总结
1,awk中的gsub替换所有的符合的字符串,相当于sed的“s###g”
2,awk中的sub只替换第一次匹配的字符串,相当于sed的“s###”
如果各位大佬有更好的办法请指点
相关文章推荐
- 使用grep查找文件中指定字符出现的次数
- 使用grep查找文件中指定字符出现的次数
- 指定文件中查找一个字符串并显示该字符串出现的次数
- 针对一个文件 统计其中的单词和字符数 找出文件中出现次数最多的单词数 将文件中出现的单词按频率进行排序并输出
- Java常用面试题17 计算文件中指定字符出现的次数
- 统计一个文件中出现字符'a'的次数
- 求一个文档里面某个字符或字符串出现的总次数
- 从文件读取包含数字和字母字符串,统计每个字符出现的次数,将次数输出到另外一个文件
- java中用正则表达式获取一个指定的子字符在字符串中出现的指定次数的下标索引,并且进行字符串分割
- 把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出
- python统计指定文件中指定字符或字符串出现的次数
- 把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出例如: a: 21 次 b: 15 次 c:: 15 次 把: 7 次 当: 9 次 前: 3 次
- C++统计一个文件中每个数字字符(0~9)出现的次数
- 在一个字符串中找到出现指定次数的字符,根据用户输入次数,打印出现次数为该次数的字符。如输入abaccedff及1,则输出:b e d 如输入abaccedff及2,则输出:a c f
- 读取一个文件中的字符,统计每个字符出现的次数
- 给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次
- 统计一个给定字符串中指定的字符出现的次数
- ASP中如何判断一个字符串中某个指定的字符出现的次数?
- 统计一个给定字符串中指定的字符出现的次数
- 一个笔试面试经常问的问题——统计字符串中出现最多的字符及次数