在其他文件的内容中查找文件名

在其他文件的内容中查找文件名

文件夹中有很多文本文件。

我想知道哪个文件包含提及文件夹中的其他文件名

示例:folder1 中的其他文件中是否提到了 file1 的名称?

folder1
├── folder1.1/
│   ├── file1
│   ├── file2
└── folder1.2/
    ├── file3
    └── folder1.2.1/
        └── file4

答案1

使用findwithbasename获取文件名,然后使用以下命令将其作为模式提供给 grep -f -

find . -type f -exec basename -a -- {} + | grep -Ff - -R .

例子:

$ tree
.
├── folder2
│   ├── f1
│   ├── folder2a
│   └── folder2b
│       └── f3
└── folder3
    ├── folder3a
    │   └── f2
    └── folder3b

6 directories, 3 files

$ find . -type f -exec basename -a -- {} + | grep -Ff- -R .
./folder2/folder2b/f3:f2
./folder3/folder3a/f2:f1

相关内容