首页 > 解决方案 > 如何使用 linux shell 命令计算文本文件中某些模式的精确匹配?

问题描述

我想在包含大量混合模式的文本文件中找到某些模式的计数,也使用 linux shell 命令。

我有一个包含以下模式的文本文件,

[--------------]

[+--------------+]

[+----------+------------+--------------------+]

[+---------------------+---------------------+]

如何仅找到第一个模式的确切计数[--------------]

注意:不要将方括号作为模式包含在内。只有方括号内的特殊字符是模式。

标签: linuxshell

解决方案


猫 ./文件 | sed -e 's/\]/\]\n/' |grep "\[--------------\]" -c

cat 读取文件
sed replace ] with ]\n
grep在每一行中搜索您的表达式并打印行数 -c


推荐阅读