parent nodes: FicherosTexto | UnixLinuxCygwinApuntes

grep

grep (Generalized Regular Expression Parser) toma un fichero de entrada (o el standard input) y filtra las líneas que contienen el patrón de búsqueda que le hemos dado. Por defecto incluye en el resultado las líneas que contienen el patrón, pero podríamos pedirle que haga lo contrario utilizando la opción v (inVert).

grep diferencia entre mayúsculas y minúsculas, pero podemos cambiar este comportamiento con la opción i (ignore case)

-d --directories=ACTION how to handle directories `read', `recurse', or `skip'
-E--extended-regexp PATTERN is an extended regular expression
-R -r --recursive equivalent to --directories=recurse
--include=FILE_PATTERN search only files that match FILE_PATTERN
--exclude=FILE_PATTERN skip files and directories matching FILE_PATTERN
--exclude-from=FILE skip files matching any file pattern from FILE
--exclude-dir=PATTERN directories that match PATTERN will be skipped.
-i --ignore-case ignore case distinctions
-n --line-number print line number with output lines
-s --no-messages suppress error messages
-v --invert-match select non-matching lines


Extended regular expression

$ grep -i -n -E "gen.rico" Dia347Disco.cpp
375:            ASSERT( par != NULL ); // gen▒rico
376:        par->m_tipo_informe   =   1000; //   1000 Listado genErico