在其他文件的內容中尋找文件名

在其他文件的內容中尋找文件名

資料夾中有很多文字檔案。

我想知道哪個文件包含提及資料夾中的其他文件名

範例: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

相關內容