linux - 如何使用 linux shell 命令计算文本文件中某些模式的精确匹配?
问题描述
我想在包含大量混合模式的文本文件中找到某些模式的计数,也使用 linux shell 命令。
我有一个包含以下模式的文本文件,
[--------------]
[+--------------+]
[+----------+------------+--------------------+]
[+---------------------+---------------------+]
如何仅找到第一个模式的确切计数[--------------]
?
注意:不要将方括号作为模式包含在内。只有方括号内的特殊字符是模式。
解决方案
猫 ./文件 | sed -e 's/\]/\]\n/' |grep "\[--------------\]" -c
cat 读取文件
sed replace ] with ]\n
grep在每一行中搜索您的表达式并打印行数 -c
推荐阅读
- c# - WPF 通过文件对话框选择图像并将其插入到特定大小
- ios - Firebase 读取/保存数据以将其用作列表 | 斯威夫特/火力基地
- windows - 如果 BkGd 进程准备好接收密钥,客户端进程将密钥发送到 BkGd 进程,后者将它们放入 KeyBoard 缓冲区
- r - 使用 log10 trans 带误差线的条形图
- c - 执行不带 ./ 的编译后的可执行 C 文件
- swift - Xcode 9.2 - 标签值已更新但未在模拟器中显示
- c++ - 你如何确定 MySQLCPPConn 库文件在哪里?
- android - Android Studio - MainActivity.java 看不到 id 属性
- python - Python OR 运算符问题
- python - 安装 chaco [anaconda] UnsatisfiableError 冲突 chaco mkl_fft