我希望一次将 1 行 .txt 作为 grep 搜索参数传递到 shell 脚本中

我希望一次将 1 行 .txt 作为 grep 搜索参数传递到 shell 脚本中

基本上是尝试制作一个 shell 脚本,在特定目录上为特定 .txt 的每一行运行 grep,然后将结果输出到与参数命名相同的 .txt。

for %EACH_LINE_OF_TEXT% in example.txt{
     grep -ri %CONTENTS_OF_LINE% /searchfolder/ > %CONTENTS_OFLINE%.txt
}

对linux很陌生,所以我知道它的语法是非常错误的,但这是说明我想要做什么的最好方法。

对于上下文,这就是我的手动搜索的样子

grep -ri search . > search.txt

当我在我搜索ofc的东西的目录中时

感谢帮助

答案1

尝试这个:

while read line ; do
    grep -ri -e "$line" /searchfolder/ > "$line.txt"
done < example.txt

相关内容