El comando grep

El comando grep y su variante egrep se usan para buscar ficheros con ciertos patrones usando la siguiente sintáxis :

grep patron fichero

Este comando imprime las líneas que contienen el patrón dado. Pueden especificarse varios ficheros, en cuyo caso imprimirá la línea que contiene el patrón con sus correspondientes ficheros. Hay algunas opciones interesantes disponibles como, por ejemplo, que se imprima el número de la línea encontrada.

bash$ grep -n Linux osinfo.txt
2:This is a file containing information about Linux.
6:The GPL governs the distribution of the Linux operating system.

Los patrones de búsqueda pueden ser sustituidos por expresiones regulares, aunque el comando grep está limitado para este uso y conviene utilizar el comando egrep.

Para evitar los caracteres especiales en la búsqueda de patrones de la Shell incluir el patrón entre comillas de la forma:

tux@DA1:~> egrep (b|B)lurb file*
bash: syntax error near unexpected token |

tux@DA1:~> egrep “(b|B)lurb” file*
file1:blurb file2:Blurb