gpt4 book ai didi

linux - 如何在文件中搜索字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 05:57:31 25 4
gpt4 key购买 nike

如何使用 grep 检查所有文件中某个字符串的可用性?

我尝试在文件中搜索字符串,但我只需要一个输出。

问题:我的数组中有很多字符串,每个字符串必须单独搜索。

我想知道字符串存在于哪个文件中。

谢谢大家的回答!

最佳答案

如果变量中有一个字符串:

search="string"

您可以使用grep -l 列出包含该字符串的所有文件:

grep -lFr "$search" /path/to/search

-F 开关表示搜索模式是固定字符串,而不是正则表达式。 -r 开关意味着 grep 对路径中的所有文件进行递归搜索。

如果您有要搜索的字符串数组:

search=( string1 string2 )

您可以使用这样的循环:

for s in "${search[@]}"; do 
echo "first file containing $s"
grep -lFr "$s" . | head -n 1
done

使用head意味着只打印包含该字符串的第一个文件。

关于linux - 如何在文件中搜索字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25460449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com