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 find
con basename
para 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