Buscar el nombre del archivo en el contenido de otro archivo

Buscar el nombre del archivo en el contenido de otro archivo

Hay muchos archivos de texto en la carpeta.

Quiero saber qué archivos contienen esa mención a otro nombre de archivo en la carpeta.

Ejemplo: ¿El nombre del archivo 1 se menciona en otro archivo de la carpeta 1?

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

Respuesta1

Úselo findcon basenamepara obtener los nombres de los archivos y luego envíelos a grep como patrones usando -f -:

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

Ejemplo:

$ 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

información relacionada