linux - 在目录中的文件中查找列表的一个单词
问题描述
我有一个包含单词列表的文本文件。我正在寻找如下的 Unix 解决方案:
对于每个单词,如果该单词在文件中,我想在目录的所有文件中搜索,如果可以找到该单词,则返回文件名。这些文件位于目录的子目录中。
我需要一个循环吗?还是有一个特殊的命令可以做到这一点?我找到了“comm”命令,但它似乎只适用于两个文件,而不适用于整个文件夹。
解决方案
如果要搜索的所有文件都在同一个文件夹中,而不是在其中的任何子文件夹中,下面会做
ls -p | grep -v / | xargs grep -lf <file_with_list_of_words>
推荐阅读
- android - 破解安卓谷歌地图详情视图
- mysql - mysql错误说'字段列表'中的未知列,我如何选择此列中的数据?
- git - 如何在git中将更改合并到来自父级父级的分支?
- python - 无法连接到 GearHost 数据库
- sql - 如何在 PostgreSQL 中将表设为只读
- c# - .Net Core 2.1.2 版本设置和控制器脚手架(序列不包含元素)
- python - 为什么我会收到此错误?(QuantConnect 算法)
- tcpdump - 捕获 nginx 和 http 客户端以及 nginx 和我的应用程序之间的通信
- ubuntu - 在 ubuntu 上编译 BlueZ:配置错误
- laravel - 加入 laravel 5.4 时出现“此集合实例上不存在属性”错误