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

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

【讨论】:

以上是关于如何使用单个命令在当前工作目录的父目录和子目录中查找具有特定模式的文件?的主要内容,如果未能解决你的问题,请参考以下文章

Linux 命令行大全

Linux内容

绝对相对路径,cd,mkdirrmdir及rm命令

shell

linux命令行大全-第四章文件操作mkdir cp mv rm ln

linux命令工作总结01