Encontre o nome do arquivo no conteúdo de outro arquivo

Encontre o nome do arquivo no conteúdo de outro arquivo

Existem muitos arquivos de texto na pasta.

Quero saber quais arquivos contêm essa menção a outro nome de arquivo na pasta

exemplo: O nome do arquivo1 é mencionado em outro arquivo da pasta1?

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

Responder1

Use findwith basenamepara obter os nomes dos arquivos e, em seguida, alimente-os no grep como padrões usando -f -:

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

Exemplo:

$ 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

informação relacionada