赵丽颖花絮:linux搜索同时含有多个词的命令

来源:百度文库 编辑:偶看新闻 时间:2024/04/19 08:35:19
最近为邮件系统做全文检索功能,实现接口之后测试,通过接口检索同事还有多个词的文章与真实文章比对看是否正确。
在linux环境下通过grep命令结合管道(|)进行搜索:
例如我要搜索同时含有“股票”、“投资”、“频道”的文章
开始使用的命令:grep -l "股票" * | grep -l "投资" |  grep -l "频道" |wc -l
但是取得的搜索结果与检索接口得到的结果不一样,后请教同事搞定。
上面的查询命令需要结合xargs命令使用
grep -l "股票" * | xargs grep -l "频道" | xargs grep -l "投资" |wc -l
需要将(grep -l "股票" *)得到的文件列表以标准输入传递给(grep -l "频道")命令。