如何使用单个命令在当前工作目录的父目录和子目录中查找具有特定模式的文件?
Posted
技术标签:
【中文标题】如何使用单个命令在当前工作目录的父目录和子目录中查找具有特定模式的文件?【英文标题】:How to find files with a specific pattern in the parent and child directory of my present working directory using a single command? 【发布时间】:2018-12-30 00:47:44 【问题描述】:如何使用单个命令在我当前工作目录的父子目录中查找具有特定模式的文件?
文件名 - test.txt,文件的格式为“nslookup”
此文件存在于 3 个目录中,它们是 /home、/home/1 和 /home/1/2
我目前在 /home/1。我试过以下命令:
find ../ -type f -name "test.txt"
Output :
../test.txt
../home/1/test.txt
../home/1/2/test.txt
我能够找到文件,因此我尝试了以下命令:
$ find ../ -type f -exec grep "nslookup" \;
nslookup
nslookup
nslookup
这不显示文件名。
命令: 找 。 -type f -name "test.txt | xargs grep "nslookup' ==> 给我文件 pwd 和子目录:
./1/test.txt:nslookup
./test.txt:nslookup
但是当我尝试在父目录中搜索时,结果是错误的:
find ../ -type f -name "test.txt" | xargs grep "nslookup
User@User-PC ~/test
$ uname -a
CYGWIN_NT-6.1 User-PC 2.5.2(0.297/5/3) 2016-06-23 14:29 x86_64 Cygwin
【问题讨论】:
【参考方案1】:这个怎么样:
grep -r -l nslookup .. | grep test.txt
【讨论】:
以上是关于如何使用单个命令在当前工作目录的父目录和子目录中查找具有特定模式的文件?的主要内容,如果未能解决你的问题,请参考以下文章