Linux en español

Comando grep

< volver

Modo de empleo: grep [OPCIÓN]… PATRÓN [FICHERO]…
Busca PATRÓN en cada FICHERO o en la entrada estándar.
PATRÓN es, por omisión, una expresión regular básica (BRE).
Ejemplo: grep -i ‘hello world’ menu.h main.c

Selección e interpretación de Expreg:
-E, –extended-regexp PATRÓN es una expresión regular extendida (ERE)
-F, –fixed-strings PATRÓN es un conjunto de cadenas separadas por
caracteres de nueva línea
-G, –basic-regexp PATRÓN es una expresión regular básica (BRE)
-P, –perl-regexp PATRÓN es una expresión regular en Perl
-e, –regexp=PATRÓN utiliza PATRÓN como expresión regular
-f, –file=FICHERO obtiene PATRÓN de FICHERO
-i, –ignore-case considera iguales mayúsculas y minúsculas
-w, –word-regexp obliga a que PATRÓN coincida solamente
con palabras completas
-x, –line-regexp obliga a que PATRÓN coincida solamente
con líneas completas
-z, –null-data una línea de datos termina en un byte 0, no
en un carácter de nueva línea

Miscellaneous:
-s, –no-messages suppress error messages
-v, –invert-match select non-matching lines
-V, –version print version information and exit
–help display this help and exit
–mmap deprecated no-op; evokes a warning

Control del resultado:
-m, –max-count=NÚM se detiene después de NÚM coincidencias
-b, –byte-offset muestra el desplazamiento en bytes junto
con las líneas de salida
-n, –line-number muestra el número de línea junto con
las líneas de salida
–line-buffered descarga el resultado para cada línea
-H, –with-filename muestra el nombre del fichero para cada
coincidencia
-h, –no-filename suprime los nombres de los ficheros como prefijo
en el resultado
–label=ETIQUETA utiliza ETIQUETA como nombre de fichero prefijo
para la entrada estándar
-o, –only-matching muestra solamente la parte de una línea que
encaja con PATRÓN
-q, –quiet, –silent suprime todo el resultado normal
–binary-files=TIPO supone que los ficheros binarios son TIPO
TIPO es `binary’, `text’, o `without-match’
-a, –text equivalente a –binary-files=text
-I equivalent to –binary-files=without-match
-d, –directories=ACTION how to handle directories;
ACTION is `read’, `recurse’, or `skip’
-D, –devices=ACTION how to handle devices, FIFOs and sockets;
ACTION is `read’ or `skip’
-r, –recursive like –directories=recurse
-R, –dereference-recursive likewise, but follow all symlinks
–include=PATRÓN examina los ficheros que encajan con PATRÓN
–exclude=PATRÓN se salta los ficheros que encajan con PATRÓN
–exclude-from=FICHERO se salta los ficheros que encajan con los patrones
de FICHERO
–exclude-dir=PATRÓN se salta los directorios que encajan con PATRÓN
-L, –files-without-match muestra solamente los nombres de FICHEROs
que no contienen ninguna coincidencia
-l, –files-with-matches muestra solamente los nombres de FICHEROs
que contienen alguna coincidencia
-c, –count muestra solamente el total de líneas que coinciden
por cada FICHERO
-Z, –null imprime un byte 0 después del nombre del FICHERO

Control del contexto:
-B, –before-context=NÚM muestra NÚM líneas de contexto anterior
-A, –after-context=NÚM muestra NÚM líneas de contexto posterior
-C, –context=NÚM muestra NÚM líneas de contexto
-NUM same as –context=NUM
–color[=WHEN],
–colour[=WHEN] use markers to highlight the matching strings;
WHEN is `always’, `never’, or `auto’
-U, –binary do not strip CR characters at EOL (MSDOS/Windows)
-u, –unix-byte-offsets report offsets as if CRs were not there
(MSDOS/Windows)

‘egrep’ means ‘grep -E’. ‘fgrep’ means ‘grep -F’.
Direct invocation as either ‘egrep’ or ‘fgrep’ is deprecated.
When FILE is -, read standard input. With no FILE, read . if a command-line
-r is given, – otherwise. If fewer than two FILEs are given, assume -h.
Exit status is 0 if any line is selected, 1 otherwise;
if any error occurs and -q is not given, the exit status is 2.

Comunicar errores en el programa a: bug-grep@gnu.org
Página inicial de GNU grep: <http://www.gnu.org/software/grep/>
Ayuda general sobre el uso de software de GNU: <http://www.gnu.org/gethelp/>