在unix中按内容搜索并输出文件夹名称

在unix中按内容搜索并输出文件夹名称,unix,Unix,我对shell脚本世界很陌生。我做了一些研究,但无法显示文件夹 我要做的是,在所有文件中搜索'string',并递归显示目录名,其中包含该字符串的文件在哪里 比如说。如果字符串出现在text.txt中,即/some/more/final/text.txt 输出为: somemorefinal 或 (注意:第二组引号是反引号)我的shell不识别grep?find的-r标志。/-type f | xargs grep string | sed's#/[^/]*$###find。/-type f

我对shell脚本世界很陌生。我做了一些研究,但无法显示文件夹

我要做的是,在所有文件中搜索
'string'
,并递归显示目录名,其中包含该字符串的文件在哪里

比如说。如果字符串出现在
text.txt
中,即
/some/more/final/text.txt

输出为:

 somemorefinal


(注意:第二组引号是反引号)

我的shell不识别grep?find的-r标志。/-type f | xargs grep string | sed's#/[^/]*$###find。/-type f | xargs grep the | awk-f/'{$1=”“;OFS=“”;NF--;print}
grep -rl string . | sed 's#/[^/]*$##'
find ./ -type f | xargs grep string | awk -F/ '$1 = OFS = "";NF--'
grep "my_sought_string_here" `find .`