Cómo buscar un texto dentro de los archivos de una carpeta.

Cómo buscar texto en archivos de una carpeta, este metodo funciona en Linux, Apple macOS/OS X, y OS basados en Unix.

El comando grep es usado para buscar texto. Las busquedas se realizan linea a linea y retorna las lineas que contengan el texto ingresado, es un comando extremadamente útil para los administradores de servidores Linux e incluso para usuarios comúne, vamos a aprender cómo se usa este comando.

La sintaxis basica del comando grep sería la siguiente:

grep [OPCIONES] TEXTO-O-EXPRESION [ARCHIVOS...]

La forma simple, basica, buscar texto dentro un único archivo.
grep "algo" archivo.txt
Dónde grep, es el comando “algo” es el texto y archivo.txt es el archivo dónde queremos buscar el texto.

Buscar el texto en varios archivos.

grep "algo" archivo.txt otroarchivo.txt
Dónde grep, es el comando “algo” es el texto, archivo.txt y otroarchivo.txt son los archivos dónde quiero buscar el texto, sí en alguno de los archivos existe el texto me arrojaría únicamente las lineas que contienen dicho texto.

Ahora vamos a algo mas “complicado”, mejor digamos útil, hasta el momento solo hemos usado este formato: grep TEXTO-O-EXPRESION [ARCHIVOS...] buscaremos texto en todos los .txt de mi carpeta actual y saber en cúal archivo fue encontrado el texto que buscamos, para ello debemos usar el parametro de [OPCIONES] que se describe al inicio, hay tres formas de pasar parametros, las opciones se especifican usando un – (guión o simbolo de resta).

Metodo largo y explicito, facil de recordar, pero largo para escribir.
grep --ignore-case --line-number "texto" *.txt

Opciones independientes, facil de entender y rapido de escribir. (mi favorita)
grep -i -n "texto" *.txt

Opciones agrupadas, forma corta.
grep -in "texto" *.txt

Donde:
grep es el comando que estamos usando
-i -n Son las opciones que le estoy pasando al comando grep.
“Texto” Es el texto que desee buscar en los archivos.
*.txt Basicamente son los archivos dónde quiero buscar o simplemente * para todos los archivos

Ejemplo de grep

En mi ejemplo se ha encontrado la palabra “TEXTO” ignorando mayusculas y minusculas porque pasamos el parametro i / –ignore-case en la linea 7 de archivo.txt

Con esto finaliza mi introducción al comando grep, si deseas conocer más opciones o formas de usar el comando grep, escribe: man grep y verás detalladas las opciones que puedes usar.

Si te ha gustado esta guia compartela y visitanos nuevamente, si tienes alguna duda puedes dejar tu comentario abajo y con gusto podría ayudar.

Saludos.

Sitio web https://veflat.com
Entradas creadas 2

Entradas relacionadas

Comienza escribiendo tu búsqueda y pulsa enter para buscar. Presiona ESC para cancelar.

Volver arriba
Sígueme en Feedly