linux – 如何通过bash / shellscript计算文件组中特定单词的出
发布时间:2020-12-14 00:01:46  所属栏目:Linux  来源:网络整理 
            导读:我有两个文本文件’simple’和’simple1′,其中包含以下数据 simple.txt-- hello hi hi hello this is it simple1.txt-- hello hi how are you[]$tr ' ' 'n' simple.txt | grep -i -c 'bhw*'4[]$tr ' ' 'n' simple1.txt | grep -i -c 'bhw*'3 此命令显
                
                
                
            | 
 我有两个文本文件’simple’和’simple1′,其中包含以下数据 
  
  
  simple.txt--
    hello
    hi hi hello
    this
    is it
    simple1.txt--
    hello hi
    how are you
[]$tr ' ' 'n' < simple.txt | grep  -i -c 'bhw*'
4
[]$tr ' ' 'n' < simple1.txt | grep  -i -c 'bhw*'
3此命令显示每个文件以“h”开头的单词数,但我想显示总计数为7,即两个文件的总数.我可以在单个命令/ shell脚本中执行此操作吗? P.S.:我不得不写两个命令,因为tr没有两个文件名. 解决方法
 此替代方案不需要管道: 
  
  
  $awk -v RS='[[:space:]]+' '/^h/{i++} END{print i+0}' simple.txt simple1.txt
7这个怎么运作 > -v RS ='[[:space:]]’ 这告诉awk将每个单词视为记录. 对于以h开头的任何记录(单词),我们将变量i递增1. 在我们读完所有文件后,我们打印出i的值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
相关内容
- Linux whereis命令:査找二进制命令、源文件和帮助文档
- linux – 如何查找ubuntu中安装的软件版本
- linux – 连接到Centos openvpn但没有外部Internet访问
- 有没有更好的方法来监控日志文件?(linux / python)
- linux – 用于管理多个SSH服务器的Clusterssh替代方案
- Java可以与System V linux消息队列交互吗?
- linux-kernel – Linux内核模式字符串副本
- linux – 如何使用反向代理正确处理相对URL
- 在Linux Build Server上从Windows构建
- linux – 什么是Busybox默认shell?
