如何使用grep来过滤掉像食物和脚这样的词,但不喜欢食物或脚

时间:2015-02-22 03:18:01

标签: bash grep

嘿人们所以我知道我想要做什么就是使用grep命令从字典文件中过滤掉像脚,食物,傻瓜这样的词,但仍保留像脚和食物这样的词。

所以这是我到目前为止的代码

cat /home1/02836/sulstice/dictionary.txt | grep -E foo | grep -vE '^foo'

cat命令只是拉动字典txt,这只是一堆单词。

最后一个命令我觉得我会说些什么^ foo(如果有一个字符和单词的结尾那么也省略了)。

必须有一种方法使用grep函数,任何人都有办法吗?

谢谢

2 个答案:

答案 0 :(得分:1)

使用Gnu grep,您可以使用-w标志将匹配限制为完整单词,因此:

grep -w foo[[:alpha:]] /home1/02836/sulstice/dictionary.txt

将匹配由foo加一个字母组成的完整单词。

请注意,不需要cat。您可以告诉grep要搜索的文件。

答案 1 :(得分:0)

假设dictionary.txt每行只有一个单词,那么你应该只能使用^ foo $