如何获取包含指定字符串的特定文件的文件路径?
解决方法
以下几种改写方式都能让你在匹配目标内容的同时,看到对应的文件路径:
方法一:结合
find和grep的-H参数find ../../devices -name "name" -exec grep -H "8Q" {} \;-H参数强制让grep输出匹配内容对应的文件名,{}代表find找到的每个文件,\;是-exec的结束标记。输出格式会是文件路径:GRID T4-8Q。方法二:用
grep递归搜索(更简洁)grep -r -H --include="name" "8Q" ../../devices-r开启递归搜索,--include="name"只匹配名为name的文件,-H显示文件路径,无需额外的find命令。方法三:通过
xargs传递文件列表find ../../devices -name "name" | xargs grep -H "8Q"find找到目标文件后,通过管道传给xargs,由xargs把文件列表传递给grep,同样用-H显示路径。
内容的提问来源于stack exchange,提问作者rixter
相关产品推荐
相关产品推荐

