首页 > 解决方案 > egrep 如何在行首和行中搜索具有条件的单词?

问题描述

假设我有一个包含名为 example.txt 的单词的文本文件,我想查找单词“cat”,但我在搜索结果中得到了我不想在输出中出现的单词“scat”。所以我会做

egrep [^s]cat example.txt

在没有“scat”的情况下获得所有出现的“cat”。但是,当我执行此操作时,所有出现在该行开头的 cat 都会消失。我认为这与插入符号的使用有关,但我不确定生成我正在寻找的输出的正确命令

标签: regexgrep

解决方案


简单地链接 greps:

egrep cat example.txt | egrep -v scat

或者,检查行首或不是s

egrep '(^|[^s])cat' example.txt

推荐阅读