Estoy tratando de buscar y eliminar claves de registro no relevantes, y parece que Cygwin sí permite el acceso a ellas a través de /proc/registry.
Sin embargo, recursiva grep -r (2.21) genera líneas de error como:
grep: /proc/registry/HKEY_CLASSES_ROOT/.aspx/@: Is a directory
Error extraño para un grep recursivo. Luego, el archivo muestra:
$ file /proc/registry/HKEY_CLASSES_ROOT/.aspx/@
/proc/registry/HKEY_CLASSES_ROOT/.aspx/@: ASCII text, with no line terminators
Así que ahora es un archivo. solía cat.
$ cat /proc/registry/HKEY_CLASSES_ROOT/.aspx/@
VisualStudio.aspx.10.0
Y no puedo cd en ello, además ls -l no muestra el d banderas Por qué grep ¿Todavía lo considera como un directorio?
windows-registry
cygwin
grep
Amessihel
fuente
fuente

regeditLas capacidades de búsqueda son bastante limitadas. Dicho esto, este es un tema interesante, especialmente porquefind -type fFunciona como se espera.@se supone que representa?cd /proc/registry/HKEY_CLASSES_ROOT/.aspxseguido porlsfunciona para mi.grepcomando que está utilizando?grep -r string /proc/registry. Actualicé mi pregunta para agregar la versión. tambiéncd /proc/.../.aspxentonceslsmuestra@entre otras entradas.Respuestas:
Mi entendimiento es que el soporte del registro de cygwin es algo experimental. No está viendo archivos y carpetas normales, sino una especie de estructura de directorio simulada. Me sorprendería mucho si los servicios públicos como grep se comportaran correctamente allí.
Es probable que tenga mucho más éxito con powershell, y no tendrá ninguna de las limitaciones de regedit.
fuente