如果字符串在一行,这样是不是不准确
时间: 2024-02-18 22:59:08 浏览: 56
关于字符串包含的问题
是的,如果字符串在一行中多次包含要查找的子字符串,那么上述方法统计的结果会不准确。为了解决这个问题,可以使用awk命令来进行统计,具体命令如下:
```
awk -v RS="[ \t\n]+" '/要查找的子字符串/ {count++} END {print count}' 文件名
```
其中,`-v RS="[ \t\n]+"`参数表示将字段分隔符设置为空格、制表符和换行符,从而可以准确匹配所有出现的子字符串。`/要查找的子字符串/`表示查找包含指定子字符串的行,`{count++}`表示每匹配到一次就计数器加1。`END {print count}`表示在所有行匹配完毕后输出计数器的值,即子字符串在主字符串中出现的次数。你需要将`要查找的子字符串`替换为你想要查找的子字符串,将`文件名`替换为你需要查找的文件名。
阅读全文