4
chmod u+x archivo.sh bash archivo.sh [CODE] $ cat archivo_demo1 ESTA ES LA PRIMER LINEA EN MAYUSCULAS DE ESTE ARCHIVO esta es la primer linea en minusculas de este archivo Esta Es La Primer Linea Con El Primer Caracter De Cada Palabra Con Mayuscula Hay dos lineas vacias sobre esta Y esta es la ultima linea $ cp /tmp/archivo_demo1 /tmp/archivo_demo2 [/CODE] Uso básico, buscar una cadena en un archivo [CODE] $ grep “esta” archivo_demo1 esta es la primer linea en minusculas de este archivo Hay dos lineas vacias sobre esta Y esta es la ultima linea [/CODE] Buscar una cadena en varios archivos [CODE] $ grep “esta” archivo_demo* archivo_demo1:esta es la primer linea en minusculas de este archivo archivo_demo1:Hay dos lineas vacias sobre esta archivo_demo1:Y esta es la ultima linea archivo_demo2:esta es la primer linea en minusculas de este archivo archivo_demo2:Hay dos lineas vacias sobre esta archivo_demo2:Y esta es la ultima linea [/CODE] Buscar sin coincidencia entre mayúsculas y minúsculas (uso del argumento -i) [CODE] $ grep -i “esta” archivo_demo1 ESTA ES LA PRIMER LINEA EN MAYUSCULAS DE ESTE ARCHIVO esta es la primer linea en minusculas de este archivo Esta Es La Primer Linea Con El Primer Caracter De Cada Palabra Con Mayuscula Hay dos lineas vacias sobre esta Y esta es la ultima linea [/CODE] Buscar expresiones regulares [CODE] $ grep “esta.*linea” archivo_demo1 esta es la primer linea en minusculas de este archivo Y esta es la ultima linea [/CODE]

Grep

Embed Size (px)

DESCRIPTION

grep

Citation preview

chmod u+x archivo.shbash archivo.sh[CODE]$ cat archivo_demo1ESTA ES LA PRIMER LINEA EN MAYSCLAS DE ESTE ARC!I"Oe#ta e# $a %rimer $i&ea e& mi&'#c'$a# de e#te archivoE#ta E# La Primer Li&ea Co& E$ Primer Caracter De Cada Pa$a(ra Co& Ma)'#c'$a!a) do# $i&ea# vacia# #o(re e#taY e#ta e# $a '$tima $i&ea$ c% *tm%*archivo_demo1 *tm%*archivo_demo+[*CODE] Uso bsico, buscar una cadena en un archivo[CODE]$ ,re% -e#ta. archivo_demo1e#ta e# $a %rimer $i&ea e& mi&'#c'$a# de e#te archivo!a) do# $i&ea# vacia# #o(re e#taY e#ta e# $a '$tima $i&ea[*CODE] Buscar una cadena en varios archivos[CODE]$ ,re% -e#ta. archivo_demo/archivo_demo10e#ta e# $a %rimer $i&ea e& mi&'#c'$a# de e#te archivoarchivo_demo10!a) do# $i&ea# vacia# #o(re e#taarchivo_demo10Y e#ta e# $a '$tima $i&eaarchivo_demo+0e#ta e# $a %rimer $i&ea e& mi&'#c'$a# de e#te archivoarchivo_demo+0!a) do# $i&ea# vacia# #o(re e#taarchivo_demo+0Y e#ta e# $a '$tima $i&ea[*CODE] Buscar sin coincidencia entre maysculas y minsculas (uso del argumento -i)[CODE]$ ,re% 1i -e#ta. archivo_demo1ESTA ES LA PRIMER LINEA EN MAYSCLAS DE ESTE ARC!I"Oe#ta e# $a %rimer $i&ea e& mi&'#c'$a# de e#te archivoE#ta E# La Primer Li&ea Co& E$ Primer Caracter De Cada Pa$a(ra Co& Ma)'#c'$a!a) do# $i&ea# vacia# #o(re e#taY e#ta e# $a '$tima $i&ea[*CODE] Buscar expresiones regulares[CODE]$ ,re% -e#ta2/$i&ea. archivo_demo1e#ta e# $a %rimer $i&ea e& mi&'#c'$a# de e#te archivoY e#ta e# $a '$tima $i&ea[*CODE]E& e#te e3em%$o ('#camo# a4'e$$a# $5&ea# 4'e co&tie&e& $a %a$a(ra -e#ta. ) $'e,o de c'a$4'ier te6to 7/8 co&ti&9a& co& -$i&ea.2 Para m:# o%eradore# de e6%re#io&e# re,'$are# #e recomie&da $eer $a doc'me&taci;& de$ ,re%2 Buscar palabras completas (excluir subcadenas) (uso del argumento -w)[CODE]$ ,re% 1i< -de. archivo_demo1[*CODE] Buscar N lneas luego de la coincidencia[CODE]$ ,re% 1A+ -ESTA. archivo_demo1ESTA ES LA PRIMER LINEA EN MAYSCLAS DE ESTE ARC!I"Oe#ta e# $a %rimer $i&ea e& mi&'#c'$a# de e#te archivoE#ta E# La Primer Li&ea Co& E$ Primer Caracter De Cada Pa$a(ra Co& Ma)'#c'$a$,re% 1A1 -ESTA. archivo_demo1ESTA ES LA PRIMER LINEA EN MAYSCLAS DE ESTE ARC!I"Oe#ta e# $a %rimer $i&ea e& mi&'#c'$a# de e#te archivo[*CODE] Buscar N lneas antes de la coincidencia[CODE]$ ,re% 1=1 -'$tima. archivo_demo1!a) do# $i&ea# vacia# #o(re e#taY e#ta e# $a '$tima $i&ea[*CODE] Buscar N lneas alrededor de la coincidencia[CODE]$ ,re% 1C1 -mi&'#c'$a#. archivo_demo1ESTA ES LA PRIMER LINEA EN MAYSCLAS DE ESTE ARC!I"Oe#ta e# $a %rimer $i&ea e& mi&'#c'$a# de e#te archivoE#ta E# La Primer Li&ea Co& E$ Primer Caracter De Cada Pa$a(ra Co& Ma)'#c'$a[*CODE] !esaltar los resultadosE# &ece#ario #etear $a# varia($e# de e&tor&o >REP_OPTIONS ) >REP_COLOR[CODE]$ e6%ort >REP_OPTIONS?@Aco$or?a'to@ >REP_COLOR?@1BBCDE[*CODE] Buscar en archivos recursivamente (uso del argumento -r)C'a&do &ece#ita# ('#car '&a cade&a e& $o# archivo# de$ directorio act'a$ ) #'# #'(directorio#2 E$ #i,'ie&te e3em%$o ('#car5a $a %a$a(ra -a'to. e& todo# $o# archivo# de$ directorio act'a$ ) #'# #'(directorio#2[CODE]$ ,re% 1r -a'to. /[*CODE] Buscar no coincidencias (uso del argumento -v)[CODE]$ ,re% 1iv -%rimer. archivo_demo1!a) do# $i&ea# vacia# #o(re e#taY e#ta e# $a '$tima $i&ea[*CODE] "ostrar las lineas de varias no coincidencias (uso del argumento -v y los argumentos -e)[CODE]$ cat archivo_demoFa(cd$ ,re% 1v 1e -a. 1e -(. 1e -c. archivo_demoFd[*CODE] #ontar el nmero de ocurrencias (uso del argumento -c)[CODE]$ ,re% 1c -e#ta. archivo_demo1F$ ,re% 1ic -e#ta. archivo_demo1G[*CODE] "ostrar solo los nombres de los archivos los cuales contienen coincidencias (uso del argumento -l)[CODE]$ ,re% 1$ -e#ta. archivo_demo/archivo_demo1archivo_demo+[*CODE] "ostrar solo la cadena buscada (uso del argumento -o)Por deHecto e$ coma&do ,re% m'e#rta $a $5&ea com%$eta de $a cade&a o %atr;& dadoI %ero #i #o$o 4'iere# mo#trar dicha cade&a o %atr;& %'ede# 'ti$iJar e$ ar,'me&to 1o2Nota $a diHere&cia e& e$ e3em%$o0[CODE]$ ,re% -e#2/$i&ea. archivo_demo1e#ta e# $a %rimer $i&ea e& mi&'#c'$a# de e#te archivoY e#ta e# $a '$tima $i&ea$$ ,re% 1o -e#2/$i&ea. archivo_demo1e#ta e# $a %rimer $i&eae#ta e# $a '$tima $i&ea[*CODE] "ostrar la posici$n en el archivo de la conicidencia (uso de argumento -b)[CODE]$ ,re% 1(o -e#2/$i&ea. archivo_demo1GK0e#ta e# $a %rimer $i&ea+++0e#ta e# $a '$tima $i&ea$$ ,re% 1(o -e#2/$i&ea. archivo_demo/archivo_demo10GK0e#ta e# $a %rimer $i&eaarchivo_demo10+++0e#ta e# $a '$tima $i&eaarchivo_demo+0GK0e#ta e# $a %rimer $i&eaarchivo_demo+0+++0e#ta e# $a '$tima $i&ea[*CODE] "ostrar la %ila en el archivo de la conicidencia (uso de argumento -n)[CODE]$ ,re% 1&o -e#2/$i&ea. archivo_demo/archivo_demo10+0e#ta e# $a %rimer $i&eaarchivo_demo10L0e#ta e# $a '$tima $i&eaarchivo_demo+0+0e#ta e# $a %rimer $i&eaarchivo_demo+0L0e#ta e# $a '$tima $i&ea[*CODE]