Sin embargo, si desea un resultado rápido, use Spotlight. Además, si desea encontrar archivos que no necesariamente almacenan texto directamente dentro del archivo, como PDF u ODF.
Joey
Un buen consejo, pero en mi caso no estoy seguro de que los archivos estén indexados ya que están en controladores de red. Y también son archivos xml que pertenecen a un programa en particular.
Sugeriría un man greppara descubrir todas las maravillosas opciones de grep
Ludovic Kuty
Esto enumera todos los archivos que existen en la ruta y agrega: No such file or directory Estoy tratando de obtener solo la lista de ocurrencias de texto. ¿Cómo podemos obtener esa lista?
Puede elegir uno de los siguientes, según sus gustos y necesidades. Suponiendo que necesita buscar archivos que contienen texto - "asíncrono", recursivamente en el directorio actual, puede hacerlo de una de las formas siguientes:
La respuesta de Ignacio es excelente y me ayudó a encontrar los archivos que contienen cierto texto. El único problema al que me enfrentaba era que, al ejecutar este comando, se enumerarían todos los archivos, incluido uno en el que el patrón no aparecía.
No such file or directory Esto es lo que veo junto a los archivos que no contienen el patrón.
Si, en cambio, agrega -sal comando, como en
grep -lr "text pattern" ./ -s:; grep -lr "text pattern" [PATH DIRECTORY] -sse utiliza, solo le mostrará qué archivos contienen el patrón.
Del mismo modo si grep -nr "text pattern" ./ -s; grep -nr "text pattern" [PATH OF DIRECTORY] -sSe utiliza el comando, imprime el archivo más el número de línea y la aparición del patrón.
Por favor corríjame si mi comprensión es incorrecta.
Otra forma de evitar esos molestos No errores de archivo , es canalizar stderr a nulo. grep ... 2>/dev/null. Esta solución funciona para la mayoría de los programas, ya que informan mensajes de error en la secuencia stderr, no stdout. He usado esta solución muchas veces find, ya que dirá Permiso denegado para muchos archivos.
jpaugh
(1) Si No such file or directoryrecibe mensajes de archivos que existen, está haciendo algo mal o su sistema está dañado. (2) ¿Qué [PATH OF PARENT]tiene que ver con algo?
G-Man el
@ G-Man Edité la respuesta para mostrar [PATH OF DIRECTORY]solo en caso de que alguien desconocido quisiera saber por qué lo había puesto./
CP3O
@ G-Man Estoy usando una Mac, no Ubuntu, no estoy seguro de cómo se rompería mi sistema, todavía no he hecho nada al respecto.
Respuestas:
fuente
man grep
para descubrir todas las maravillosas opciones de grepNo such file or directory
Estoy tratando de obtener solo la lista de ocurrencias de texto. ¿Cómo podemos obtener esa lista?grep -lr "text pattern" ./ -s
;grep -lr "text pattern" [PATH OF PARENT] -s
usar foco
no te olvides de mirar:
fuente
brew install ack ack "text goes here"
find . |grep "text goes here"
grep -RnslI "text goes here"
fuente
Puede elegir uno de los siguientes, según sus gustos y necesidades. Suponiendo que necesita buscar archivos que contienen texto - "asíncrono", recursivamente en el directorio actual, puede hacerlo de una de las formas siguientes:
Usando grep
Usando ack
fuente
La respuesta de Ignacio es excelente y me ayudó a encontrar los archivos que contienen cierto texto. El único problema al que me enfrentaba era que, al ejecutar este comando, se enumerarían todos los archivos, incluido uno en el que el patrón no aparecía.
No such file or directory
Esto es lo que veo junto a los archivos que no contienen el patrón.Si, en cambio, agrega
-s
al comando, como engrep -lr "text pattern" ./ -s
:;grep -lr "text pattern" [PATH DIRECTORY] -s
se utiliza, solo le mostrará qué archivos contienen el patrón.Del mismo modo si
grep -nr "text pattern" ./ -s
;grep -nr "text pattern" [PATH OF DIRECTORY] -s
Se utiliza el comando, imprime el archivo más el número de línea y la aparición del patrón.Por favor corríjame si mi comprensión es incorrecta.
Referencia: ¿Cómo puedo hacer que grep no imprima los errores 'No existe tal archivo o directorio'?
fuente
grep ... 2>/dev/null
. Esta solución funciona para la mayoría de los programas, ya que informan mensajes de error en la secuencia stderr, no stdout. He usado esta solución muchas vecesfind
, ya que dirá Permiso denegado para muchos archivos.No such file or directory
recibe mensajes de archivos que existen, está haciendo algo mal o su sistema está dañado. (2) ¿Qué[PATH OF PARENT]
tiene que ver con algo?[PATH OF DIRECTORY]
solo en caso de que alguien desconocido quisiera saber por qué lo había puesto./