regex - egrep 如何在行首和行中搜索具有条件的单词?
问题描述
假设我有一个包含名为 example.txt 的单词的文本文件,我想查找单词“cat”,但我在搜索结果中得到了我不想在输出中出现的单词“scat”。所以我会做
egrep [^s]cat example.txt
在没有“scat”的情况下获得所有出现的“cat”。但是,当我执行此操作时,所有出现在该行开头的 cat 都会消失。我认为这与插入符号的使用有关,但我不确定生成我正在寻找的输出的正确命令
解决方案
简单地链接 greps:
egrep cat example.txt | egrep -v scat
或者,检查行首或不是s
:
egrep '(^|[^s])cat' example.txt
推荐阅读
- java - Java在构建jar文件时排除图像
- java - JFrame:通过按钮删除 JTextFields?
- python - 我无法安装 install firebase-admin
- java - 多个复选框值到弹簧控制器
- ios - 如何将 addTarget 与标签、imageview 或 uiview 一起使用?
- python - Python if 条件简化
- google-apps-script - 如何从插件中获取谷歌应用脚本中活动页面的 DOM 元素
- google-cloud-platform - 如何在 GCE 实例上清理与 SSH 元数据关联的用户?
- git - 使用 git bash 时权限被拒绝
- amazon-web-services - 当两个 DynamoDB 表都具有按需容量时,如何使用 Data Pipeline 将数据复制到另一个 DynamoDB 表