如何在linux下用shell获取一个文档中指定字符出现的个数

最好把shell代码给出来

要在一个文档中找某个词出现的次数太简单了,没有用 shell 编程的必要。
我的做法是,用gedit 打开该文档,然后使用替换命令,替换的【原词】和【新词】是一样的,结果,gedit 就告诉你进行了多少次替换,该词出现的次数你就知道了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-15
比如要在/tmp/1.sh文件中找a这个字符的个数
awk -v RS='\0' -F'a' '{print NF-1}' /tmp/1.sh

或者
grep -o 'a' /tmp/1.sh | wc -l追问

awk -v RS='\0' -F'a' '{print NF-1}' /tmp/1.sh

能把这个的每个参数解释一下么 除了最后那个文件路径的 谢谢

追答

RS='\0' 将整个文件作为一条记录
-F 'a' 将字符a作为字段的分隔符

比如11a22
NF=2
print NF-1 a的个数就是1

本回答被提问者采纳
第2个回答  2014-12-15
试试: grep -rn "a" ./filename | wc -l
相似回答