De forma predeterminada, la mayoría de los motores de búsqueda buscarán archivos o directorios sin buscar el contenido del archivo. Sin embargo, el famoso programa de búsqueda GNU, grep, puede buscar dentro del archivo con la bandera correcta. Este artículo le mostrará cómo encontrar palabras específicas en un archivo en Linux.
- Busque archivos y directorios en Linux utilizando la interfaz de línea de comandos
- 7 comandos para manipular los archivos y carpetas más básicos que todo el mundo debería conocer
- 10 administradores de archivos de Linux notables
1. Utilice el comando grep para buscar palabras específicas en un archivo.
De forma predeterminada, grep busca tanto el contenido como el nombre del archivo. Está disponible en la mayoría de sistemas y distribuciones Linux. Sin embargo, las versiones más pequeñas y menos potentes de Linux pueden preferir ejecutar otros comandos como ack.
Dependiendo de cómo esté cifrado el archivo, es posible que grep no busque dentro del archivo, pero para la mayoría de los formatos basados en texto, puede buscar en el texto el patrón especificado.
grep -Rw '/ path / to / search /' -e 'pattern'
O -R
flag define grep en modo recursivo, navegando por todos los directorios contenidos en el directorio especificado. O -w
flag busca palabras que coincidan con las condiciones del comando. Por ejemplo, la palabra rojo corresponde solo al rojo rodeado por un carácter de espacio. La bandera proporciona un patrón de búsqueda. Admite expresiones regulares de forma predeterminada.
Para acelerar el proceso de búsqueda, puede utilizar el --exclude
y --include
banderas para limitar la búsqueda a un tipo de archivo específico. Por ejemplo, --exclude=*.csv
no buscará archivos con extensiones .csv y --include=*.txt
solo buscará archivos en la extensión .txt. Puede agregar la bandera inmediatamente después del comando grep de la siguiente manera:
grep --exclude = *. csv -Rw '/ path / to / search' -e 'pattern'
Alternativamente, puede eliminar el directorio especificado en el siguiente formato:
grep --exclude-dir = {dir1, dir2, * _ old} -Rw '/ path / to / search' -e 'pattern'
Este comando no buscará en el directorio llamado dir1, dir2 ni coincidirá con el patrón * _old en el proceso de búsqueda. Realizará una búsqueda de palabras recursiva completa en todos los demás archivos en el directorio de exploración.
2. Utilice el comando de búsqueda para buscar palabras específicas en un archivo.
Aunque la sintaxis del comando find es más complicada que grep, algunos usuarios prefieren usarlo.
Este comando usará el -exec
Find flag para transferir los archivos encontrados a grep para buscar contenido en el archivo. Con una disposición de sintaxis inteligente, puede usar la herramienta de búsqueda más rápida del sistema de archivos de búsqueda para determinar el tipo de archivo específico que desea buscar y luego convertirlos a grep para buscar el archivo.
Debe tener en cuenta que buscar solo busca el nombre del archivo, no el contenido del archivo. Debe usar grep para buscar texto en el archivo. El comando de búsqueda solo le ayuda a encontrar tipos de archivos más rápidamente.
3. Utilice el comando ack para buscar palabras específicas en un archivo.
El comando ack puede ser el motor de búsqueda más rápido, pero no tan común como los dos comandos anteriores. El siguiente comando buscará en el directorio actual.
ack 'pattern'
Si desea buscar archivos o directorios específicos, puede agregar el archivo o la ruta calificada a la búsqueda.
ack 'pattern' /path/to/file.txt
¡Les deseo todo el éxito!
Buscar palabras específicas en el archivo Buscar palabras específicas en el archivo comando grep comando buscar linux
De forma predeterminada, la mayoría de los motores de búsqueda buscarán archivos o directorios sin buscar el contenido del archivo. Sin embargo, el famoso programa de búsqueda GNU, grep, puede buscar dentro del archivo con la bandera correcta. Este artículo le mostrará cómo encontrar palabras específicas en un archivo en Linux.
- Busque archivos y directorios en Linux utilizando la interfaz de línea de comandos
- 7 comandos para manipular los archivos y carpetas más básicos que todos deberían conocer
- 10 administradores de archivos de Linux notables
1. Utilice el comando grep para buscar palabras específicas en un archivo.
De forma predeterminada, grep busca tanto el contenido como el nombre del archivo. Está disponible en la mayoría de sistemas y distribuciones Linux. Sin embargo, las versiones más pequeñas y menos potentes de Linux pueden preferir ejecutar otros comandos como ack.
Dependiendo de cómo esté cifrado el archivo, es posible que grep no busque dentro del archivo, pero para la mayoría de los formatos basados en texto, puede verificar el texto en el archivo para encontrar el patrón especificado.
grep -Rw '/ path / to / search /' -e 'pattern'
O -R
flag define grep en modo recursivo, navegando por todos los directorios contenidos en el directorio especificado. O -w
flag busca palabras que coincidan con las condiciones del comando. Por ejemplo, la palabra rojo corresponde solo al rojo rodeado por un carácter de espacio. La bandera proporciona un patrón de búsqueda. Admite expresiones regulares de forma predeterminada.
Para acelerar el proceso de búsqueda, puede utilizar el --exclude
y --include
banderas para limitar la búsqueda a un tipo de archivo específico. Por ejemplo, --exclude=*.csv
no buscará archivos con extensiones .csv y --include=*.txt
solo buscará archivos en la extensión .txt. Puede agregar la bandera inmediatamente después del comando grep de la siguiente manera:
grep --exclude = *. csv -Rw '/ path / to / search' -e 'pattern'
Alternativamente, puede eliminar el directorio especificado en el siguiente formato:
grep --exclude-dir = {dir1, dir2, * _ old} -Rw '/ path / to / search' -e 'pattern'
Este comando no buscará el directorio llamado dir1, dir2 ni coincidirá con el patrón * _old en el proceso de búsqueda. Realizará una búsqueda de palabras recursiva completa en todos los demás archivos en el directorio de exploración.
2. Utilice el comando de búsqueda para buscar palabras específicas en un archivo.
Aunque la sintaxis del comando find es más complicada que grep, algunos usuarios prefieren usarlo.
Este comando usará el -exec
Find flag para transferir los archivos encontrados a grep para buscar contenido en el archivo. Con un diseño de sintaxis inteligente, puede usar la herramienta de búsqueda del sistema de archivos más rápida para encontrar el tipo de archivo específico que desea buscar y luego convertirlos a grep para buscar dentro del archivo.
Debe tener en cuenta que buscar solo busca el nombre del archivo, no el contenido del archivo. Debe usar grep para buscar texto en el archivo. El comando de búsqueda solo le ayuda a encontrar tipos de archivos más rápidamente.
3. Utilice el comando ack para buscar palabras específicas en un archivo.
El comando ack puede ser el motor de búsqueda más rápido, pero no tan común como los dos comandos anteriores. El siguiente comando buscará en el directorio actual.
ack 'pattern'
Si desea buscar archivos o directorios específicos, puede agregar el archivo o la ruta calificada a la búsqueda.
ack 'pattern' /path/to/file.txt
¡Les deseo todo el éxito!