如何查找行或文本是否包含单词列表中的特定单词?

如何查找行或文本是否包含单词列表中的特定单词?

我有一条线路(警报)和一个单词表。我想使用终端命令检查该行是否包含单词列表中的任何单词。我试过grep,但没有成功。

答案1

将单词列表放入文件中。
例如/tmp/wordlist.txt

dog  
cat  
horse  
mouse  

然后,
$ echo "your line" | grep -F -f /tmp/wordlist.txt
如果您的“行”包含列表中的单词之一,则该行将被 printet 并且退出状态将为 0。

答案2

grep-F选项应该工作。该图显示了一个简单的示例,其中包含多个要匹配的关键字(用换行符分隔)'。该示例正在从控制台获取输入。使用下图来突出显示匹配项。

该图显示了一个简单示例,说明 <code>grep</code> 的 <code>-F</code> 选项如何将控制台中的某些文本与多个关键字(以换行符分隔)进行匹配。

相关内容