string - 在bash中的文件中计算带有变量子字符串的字符串的出现次数
问题描述
我想计算Exiting with return code $var
文本文件中字符串的出现次数,dump.out
其中0<$var<29
.
即我只想考虑在两个限制之间并包括两个限制$var
之间的任何值的字符串。0
29
我想像这样检查它:
if [ $(grep -c "Exiting with return code 0" dump.out) -ne 5 ]; then
rc=1
exit 0
fi
但这里只0
考虑带 s 的字符串。
任何建议都会有所帮助!
解决方案
你可以试试这个:
grep -c -E 'Exiting with return code [12]?[0-9]([^0-9]|$)' dump.out
-E
让 grep 使用扩展正则表达式 (ERE)
[12]?[0-9]
匹配数字 0,1,...,29
([^0-9]|$)
匹配行尾或除数字之外的任何内容
推荐阅读
- python - 如何使用python枚举一些文本文件?
- elasticsearch - 为什么kibana不显示所有搜索结果?
- html - 无法将外部样式表连接到 HTML
- javascript - 如何画一个圆圈而不是一个标记?
- javascript - NestJS:转换响应
- python - 为什么 itertools.count() 与 zip 一起使用时会消耗额外的元素?
- node.js - 请求的模块不提供导出?
- dart - 在颤振上添加 simple_permission 或 permission_handler 后出错
- python - Pycharm 有时不会缩进适当的数量
- android - 单选勾选卡查看