Verificado y probado el 31/08/15
Introducción
Pocas cosas son más frustrantes que querer hacer algo y no saber cómo hacerlo. En este instructivo, repasaremos los comandos GREP para que podamos hacernos la vida más fácil y trabajar de manera más efectiva en nuestras sesiones.
Requisitos
Necesita un servidor Linux que esté configurado con una dirección IP estática. Si aún no tiene un servidor, puede visitar la página de alojamiento de VPS y crear un nuevo servidor en menos de 30 segundos.
GREP en pocas palabras
Para entender cómo trabajar en GREP, necesitamos saber qué es GREP y qué hace. Acrónimo de "Global Regular Expression Print", GREP es un comando que le permite manipular la forma en que se imprime/visualiza la información solicitada.
Búsqueda de un solo archivo
Con el siguiente comando grep, puede buscar un solo archivo desde una ubicación específica. Simplemente se lee como obtener MyText de MyFile, y el comando dice lo siguiente.
grep "MyText" MyFile
Búsqueda de varios archivos
Con el siguiente comando grep, puede buscar varios archivos desde una ubicación específica. Simplemente se lee como obtener MyText de MyFile en cualquier formato (puede ser TXT, JPEG, PHP, etc.)
grep "MyText" MyFile_txt
Buscar e ignorar archivos
Con el siguiente comando, puede buscar archivos específicos al mismo tiempo que ignora los irrelevantes. MyFile es el archivo que desea y el segundo texto grep después de la canalización es el que es irrelevante y desea que lo ignoren.
grep MyFile | grep -v IrrelevantFile
Contar palabras en un archivo específico
Con la variable -c, puede contar cuántos de la misma palabra o frase hay en un archivo específico. ¿Quiere saber cuántas veces aparece MyWord en myfile.txt?
grep -c "MyWord" myfile.txt
Buscando antes y después
Con el comando –context=y -C podemos buscar palabras antes y después de palabras o frases específicas en ubicaciones específicas. ¿Quiere saber cuántas líneas hay antes y después de MyWord?
grep --context=3 MyWord MyFile.txt grep -C 3 'MyWord' MyFile.txt
Patrones de búsqueda
Con el comando egrep, podemos hacer una búsqueda extendida usando | (pipa) para buscar palabras buscadas y no deseadas. ¿Quiere saber dónde está una línea que especifica varias palabras de MyFile.txt?
egrep 'UnwatedWord|WantedWord' MyFile.txt
Búsqueda de palabras que distinguen entre mayúsculas y minúsculas
Con el comando -i podemos encontrar una palabra específica sin importar si está en mayúsculas o minúsculas. ¿Quieres saber dónde está MyWord sin importar cómo esté escrito?
grep -i MyWord MyFile
Buscando patrones en archivos gzip
Con el comando zgrep, podemos encontrar una palabra específica sin importar si está en mayúsculas o minúsculas en cualquier archivo .gz. ¿Quiere saber dónde está MyWord sin importar cómo esté escrito en todos mis archivos .gz?
zgrep -i MyWord *.gz
Búsqueda de palabras completas
Con el comando -w, podemos encontrar palabras especificadas completas mostrando su línea completa. ¿Quiere saber las líneas que contiene MyWord dentro de MyFile?
grep -w MyWord MyFile.txt
Para buscar una palabra que termine en MyWord, en cualquier lugar, ejecute el siguiente comando:
grep 'MyWord>' *
Mostrar nombres de archivo especificados
Con este comando – l podemos ver todos los archivos que terminan sin un nombre especificado. En este caso .miarchivo. Puede lograr esto con el siguiente comando:
grep -l 'main' *.myfile
Mostrar números de línea
Con el comando -n, podemos ver todos los números en líneas de las palabras especificadas en las que apareció el error.
grep -n MyWord lg Myfile
Búsqueda recursiva
Con el comando -R, podrá ver todos los archivos en cualquier directorio y subdirectorio.
grep -R store*
Para ver un archivo
Con el comando –color, también puede buscar una palabra específica y mostrarla en color para facilitar la lectura.
grep --color MyWord MyFile.txt
¡Felicidades! Esto completa este tutorial sobre los comandos GREP. Esperamos que haya encontrado esta información útil como lo fue para mí. ¡Gracias por seguirnos! Vuelva a consultarnos para obtener más actualizaciones y pruebe cualquiera de nuestras principales soluciones de alojamiento de VPS.