Búsqueda de una ocurrencia de un patrón especificado de caracteres dentro de un archivo de entrada o la norma es una tarea común para los usuarios de Unix . El comando " grep" se encarga de esta tarea. La búsqueda sigue un patrón definido y se imprime el resultado en la salida estándar ( la pantalla) . El comando toma el primer argumento como el patrón de búsqueda , y el resto de los argumentos como nombres de archivo. Uso básico
El comando grep puede tomar una simple cadena o una expresión regular como su patrón y buscar a través de uno o más archivos . Por ejemplo, " grep Gordon employee.lst " buscará el patrón de " Gordon " en el archivo " employee.lst " . Para buscar varias cadenas de texto , escriba el patrón entre comillas , ya sea doble o individual. Puede utilizar comillas simples , siempre y cuando el patrón no contiene comillas simples (como el nombre O'Neal ) . Por ejemplo, " employee.lst grep 'James Miller " devolverá todas las apariciones de " James Miller" . Sin embargo, " employee.lst grep ' Sam O'Malley " fallará. En su lugar , se utiliza la sintaxis " grep" Sam O'Malley " employee.lst " .
También puede utilizar expresiones regulares con el fin de coincidir con un grupo de patrones similares. Las expresiones regulares utiliza las clases de caracteres encerrados entre corchetes ( []) y metacaracteres para especificar más de un patrón dentro de una misma cadena. La lista completa de los metacaracteres que utiliza grep se puede encontrar en la página del manual grep (ver Recursos más adelante ) . Un ejemplo de una búsqueda utilizando metacaracteres sería: " grep" wilco [ cx ] k * s * " employee.lst " . Esta búsqueda se dice buscar la cadena " Wilco " y en "C " o " x " , las letras " k " y " s " pueden o no ocurrir en absoluto. El comando devolverá todas las instancias de " wilcox " y " Wilcocks . "
Opciones del comando
El comando grep también tiene un conjunto de opciones que afectan a la salida de la comando . La lista completa se puede encontrar en la página de manual , pero hay algunas más comunes .
La opción " -c" muestra un recuento del número de veces que aparece el patrón.
" -n" opción muestra el número de línea , así como las líneas que contienen el patrón.
la opción "- v " muestra la línea o líneas no coinciden con el patrón.
" -i " opción ignora el caso del patrón.
Uso grep con otros comandos
Hay momentos en los que desea ejecutar un comando y la búsqueda de un patrón en la salida de ese comando . En este caso , se combinan los dos comandos con la barra vertical (