如何使用单个命令在当前工作目录的父目录和子目录中查找具有特定模式的文件?

时间:2018-07-22 10:04:36

标签: unix

如何使用单个命令在当前工作目录的父目录和子目录中查找具有特定模式的文件?

文件名-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 个答案:

答案 0 :(得分:0)

如何?

grep -r -l nslookup .. | grep test.txt