¿Hay alguna utilidad para realizar búsquedas de una cadena dentro de los archivos ASCII para evitar búsquedas en la línea de comandos?
¿Cómo hacer una búsqueda de línea de comando, por ejemplo, para la cadena "prueba" dentro de todos los archivos en el directorio /var/x/
?
Respuestas:
Puedes usar searchmonkey. La herramienta está disponible en los repositorios, por lo que puede simplemente
Por otro lado, la búsqueda de línea de comando con grep realmente está destinada a eso ...
Aquí hay una captura de pantalla de searchmonkey
fuente
Supongo que su primera pregunta es sobre una alternativa GUI al
grep
comando. No puedo ayudarte con eso, siempre encuentro que la línea de comando es muy efectiva.En cuanto a la línea de comando, intente
Si desea buscar de forma recursiva (es decir, no solo en
/var/x/
, sino también en sus subdirectorios), hagaPara evitar grepping los archivos que grep piensa que son binarios, use la
-I
opción:Si grep piensa que un archivo es binario (basado en los primeros bytes del archivo), asumirá que no coincide en lugar de recorrer todo el archivo.
fuente
Binary file file.jpg matches
grep
codificar, aunque yo no sé si Ubuntugrep
está escrito de esa manera).*
corte posterior en el camino o grep no parece hacer ningún trabajo en 14.04Puede usar regexxer , es una gran herramienta de búsqueda / reemplazo de GUI para expresiones regulares.
puedes descargar por:
fuente
Prueba Recoll, la mejor GUI que he usado. Para instalar recoll en todas las versiones compatibles de Ubuntu, abra la terminal y escriba:
Necesita un poco de tiempo para indexar los archivos primero (puede definir la ruta de la lista negra o extensiones o MIME).
fuente
gnome-search-tool
osearch-monkey
. Utiliza Xapian, por lo que puede inspeccionar e indexar documentos de Word (tanto .doc como .docx), archivos pdf, carpetas de correo, etc.sudo apt install recoll
) y hace su trabajo donde incluso grep falla, por ejemplo, con documentos .docx que están comprimidos con compresión pkzip.recoll
primero se requiere crear un índice.Puedes usar el
grep
comando desde la terminal:grep -r string *
Este comando encontrará todas las apariciones de "cadena" en todos los archivos en el directorio actual (o subdirectorios).
Para archivos ocultos, puede usar:
grep -r string ..
fuente
Desafortunadamente grep hace un trabajo muy pobre al buscar dentro de archivos de Word (.doc), pero puede canalizar la salida de catdoc a grep. No soy programador, pero este pequeño script funciona bien para mí:
Todas las mejoras y sugerencias son bienvenidas!
fuente
grep
y.doc
tengo que ver con la pregunta.grep
.Acabo de lanzar una herramienta simple para hacer el trabajo. Pensado principalmente para el desarrollador de software, tiene la característica (¿única?) De abrir varios archivos en la misma ventana. Presenta los resultados en el navegador usando Ace editor (¡recomendado!) O html textarea. Es una herramienta basada en Java, por lo que se ejecuta tanto en Windows como en Linux.
¡Echale un vistazo!
https://sourceforge.net/projects/queacetu.gastona.p/
fuente
por https://askubuntu.com/a/1141367/47073
Puede usar
mate-search-tool
, que es lo mismognome-search-tool
que se eliminó. Tuve problemas con searchmonkey, faltaban algunos resultados y era lento, no lo recomiendo.Para instalar
mate-search-tool
:fuente
Puede usar la opción Sublime Text
Find in Files
delFind
menú para buscar cadenas dentro de archivos desde una carpeta.Para instalar Sublime Text 3
También puede seguir esta pregunta para conocer otras formas posibles de instalar Sublime en Ubuntu .
Para buscar en todos los archivos una cadena de una carpeta en Sublime Text , puede seguir esta pregunta para obtener respuestas más claras.
fuente