Este artículo explica cómo comenzar a usar grep
comando en Linux®.
Que es grep
?
Usas el grep
Comando dentro de un sistema basado en Linux o Unix para realizar búsquedas de texto para un criterio definido de palabras o cadenas. grep
significa G búsqueda local de una R E regular xpresión y P imprímelo.
grep
sintaxis
El siguiente ejemplo muestra la estructura de comando básica:
grep 'string' filename(s)
Este comando busca y devuelve cualquier línea de texto que contenga el criterio dado cadena en nombre(s) de archivo .
Opciones:
Puede agregar cualquiera de las siguientes opciones individualmente o en combinación para refinar su búsqueda:
- -yo :Imprime líneas con criterios coincidentes mientras ignora mayúsculas y minúsculas.
- -l :Imprime solo nombres de archivos.
- -n :Imprime líneas con criterios coincidentes y números de línea.
- -c :Imprime el recuento de líneas con criterios coincidentes.
- -v :Imprime líneas que no coinciden con los criterios (búsqueda inversa).
- -w :Imprime coincidencias de palabras completas.
- -A n :Imprime n líneas después de los partidos.
- -Bn :Imprime n líneas antes de los partidos.
- -Cn :Imprime n líneas antes y después de los partidos.
Ejemplo grep
comandos con salida
Ejemplo:el archivo “example.txt” contiene las siguientes 5 líneas:
hello world
Hello World
Hello Worlds
Hello Moon
321 Goodnight
Comando básico:busque e imprima una coincidencia exacta para "mundo"
[root@test ~]# grep world example.txt
hello world
Use "-i" para ignorar mayúsculas y minúsculas
[root@test ~]# grep -i world example.txt
hello world
Hello World
Hello Worlds
Use "-n" para buscar e imprimir coincidencias e incluir números de línea.
[root@test ~]# grep -n Hello example.txt
2:Hello World
3:Hello Worlds
4:Hello Moon
Use "-c" para buscar e imprimir el número de coincidencias de línea.
[root@test ~]# grep -c hello example.txt
1
Use una combinación de "-c" y "-i" para refinar la búsqueda.
[root@test ~]# grep -ci hello example.txt
4
Use "-v" para buscar e imprimir todas las líneas inversas (no coincidentes).
[root@test ~]# grep -v world example.txt
Hello World
Hello Worlds
Hello Moon
321 Goodnight
Use una combinación de "-v" y "-i" para refinar la búsqueda.
[root@test ~]# grep -vi world example.txt
Hello Moon
321 Goodnight
Use "-w" para buscar e imprimir coincidencias de palabras completas.
[root@test ~]# grep -w World example.txt
Hello World
Use "-A n" para buscar e imprimir las coincidencias junto con "n" líneas después de la coincidencia.
[root@test ~]# grep -A 2 Worlds example.txt
Hello Worlds
Hello Moon
321 Goodnight
Use "-B n" para buscar e imprimir las coincidencias junto con las líneas "n" antes de la coincidencia.
[root@test ~]# grep -B 2 Goodnight example.txt
Hello Worlds
Hello Moon
321 Goodnight
Use "CA n" para buscar e imprimir la coincidencia junto con "n" líneas antes y después de la coincidencia.
[root@test ~]# grep -C 2 Worlds example.txt
hello world
Hello World
Hello Worlds
Hello Moon
321 Goodnight