Cargando



Cómo buscar una Palabra dentro de un Archivo en Linux

Tutorial con vídeo sobre cómo buscar una Palabra dentro de un Archivo en Linux.


oct 18 2022 10:00
Intermedio
Total de Apartados : 4

Sin lugar a ninguna duda cuando entramos en el mundo de Linux nos encontramos con un escenario totalmente diferente (si usamos sistemas Windows o macOS) a nivel de entorno, estructura y tareas cotidianas, una de las más llamativas es buscar palabras en el sistema ya que esto es ideal cuando se necesita saber en qué ruta o archivo se encuentra para su posterior edición.

 

Usar comandos nos facilitan mucho la vida ya que únicamente con algunas palabras podemos ejecutar acciones complejas sin necesidad de tener un menú disponible. Cuando tenemos grandes cantidades de archivos o bien en uno solo tenemos mucha información, poder buscar palabras concretas que necesitemos en Linux será realmente interesante. Solvetic explicará diversas alternativas para que buscar una palabra en Linux no sea algo aterrados y en este caso usaremos Ubuntu.

 

Tutorial para guardar salida de un comando en un archivo Linux desde la terminal Ubuntu.

 

Para estar al día, recuerda suscribirte a nuestro canal de YouTube!
SUSCRIBETE EN YOUTUBE

 

 


1 Cómo buscar una Palabra dentro de un Archivo en Linux con Grep


Grep se encarga de buscar patrones en los archivos, estos patrones son objetos separados por caracteres de líneas y el comando grep se encarga de imprimir cada una de estas que coincida con el patrón ingresado. Con Grep un archivo con la forma "-" significa entrada estándar y si no indicamos el archivo donde se buscara, se hará uso de la búsqueda recursiva en todo el directorio.

 

Opciones Grep
Algunas opciones extras a usar con Grep son:

 

  • -E, --extended-regexp: hace uso de patrones con expresiones regulares extendidas
  • -F, --fixed-strings: interpreta los patrones como cadenas fijas mas no como expresiones regulares
  • -G, --basic-regexp: usa los patrones como expresiones regulares básicas
  • -P, --perl-regexp: interpreta los patrones compatibles con expresiones Perl
  • -i, --ignore-case: Ignora entre mayúsculas y minúsculas
  • -v, --invert-match: invierte el sentido de la coincidencia
  • -c: suprime la salida normal
  • -L, --archivos-sin-coincidencia: despliega el nombre de cada archivo de entrada que no tuvo ninguna coincidencia
  • -o, --only-matching: imprime únicamente las partes coincidentes que no estén vacías de una coincidencia

 

 

Paso 1

Para usar Grep abrimos la terminal y ejecutamos la sintaxis:
grep -rw '/ruta_archivo' -e 'palabra'

 

Paso 2

Allí encontramos en que archivos esta la palabra que estamos buscando, es posible excluir tipos de archivo con la sintaxis:
grep --exclude='*.tipo' -rw '/ruta_archivo' -e 'palabra'
Esto es ideal cuando se necesita buscar una palabra en un determinado tipo de archivo.

 

 

 


2 Cómo buscar una Palabra dentro de un Archivo en Linux con Find


Es una de las formas más usadas para buscar palabras en Linux pero esto solo permite encontrar el nombre del archivo mas no la palabra dentro de este, su uso permite buscar de forma descendente y recursiva en el directorio o jerarquía de cada archivo haciendo análisis de un valor booleano.

 

Opciones Find
Valida los resultados dando lugar a que dicho archivo realmente está allí disponible, algunas opciones a usar con Find son:

 

  • -name: es el nombre que se ha de buscar de manera recursiva en los directorios
  • -path: permite indicar la ruta donde se debe buscar el archivo
  • perm [-]mode: este parámetro permite representar bits de modo de archivo
  • -type: hace referencia al tipo de archivo a buscar, las opciones son 'b', 'c', 'd', 'l', 'p', 'f', estas representan archivo especial de bloque, archivo especial de carácter, directorio, enlace simbólico, FIFO, archivo normal, etc
  • -exec: es una función añadida las cuales son un grupo de funciones para realizar búsquedas avanzadas a través de símbolos y caracteres

 

 

Para usar Find en Linux, abrimos la terminal, accedemos a la biblioteca o ruta donde esta el archivo 8si la sabemos) y ejecutamos la sintaxis:

find . -name "archivo.tipo”

 


3 Cómo buscar una Palabra dentro de un Archivo en Linux con Ack

 

La utilidad ack es un reemplazo de Grep para las distribuciones actuales de Linux, Ack buscara los archivos que indiquemos o usara la entrada para ir a las líneas que contengan la coincidencia con el nombre ingresado, de manera predeterminada ack imprime las líneas coincidentes con dicho nombre.

 

Opciones Ack
Las opciones a usar con Ack son:
  • --a, --todos: se ejecuta en todos los archivos
  • --c, --count: imprime un recuento de líneas coincidentes para los archivo que coinciden
  • --color, --nocolor: el parámetro resalta el texto coincidente y --nocolor suprime el color
  • --color-nombre de archivo=color: permite definir el color a usar para los nombres de archivo
  • --color-match=color: define el color a usar para las coincidencias
  • --flush: vacía la salida de forma inmediata
  • -F: imprime solo los archivos en los cuales se buscara

 

 

Paso 1

Abrimos la terminal e instalamos Ack:
sudo apt install ack

 

 

Paso 2

Aceptamos el proceso:

 

 

Paso 3

Ejecutamos:
ack 'palabra'
Paso 4

Esto buscará esa palabra en todo el sistema de forma recursiva:

 

 

 

Paso 5

Para buscar en una ruta específica ejecutamos:
ack 'palabra' '/ruta_archivo'

 

 


4 Cómo buscar una Palabra dentro de un Archivo en Linux con Buscador

 

Paso 1

Finalmente podemos recurrir al método integrado, para esto abrimos el Explorador de Linux (Archivos) en la carpeta deseada, damos clic en el icono de lupa e ingresamos la palabra deseada para listar los resultados.

 

 

Paso 2

Podemos visualizar los resultados:

 

 

Cada una de estas opciones es ideal para buscar palabras en Linux.

 

 

Tutorial con vídeo para saber qué carpeta o archivo ocupa más espacio en Linux y así liberar espacio en el disco.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X