Grep Con Ejemplos Prácticos y Útiles

download Grep Con Ejemplos Prácticos y Útiles

of 5

Transcript of Grep Con Ejemplos Prácticos y Útiles

  • 7/26/2019 Grep Con Ejemplos Prcticos y tiles

    1/5

    Comandos Linux: grep con ejemplos prcticos y

    tiles (parte 1)Quien comienza a utilizar la terminal de forma frecuente se topar con que es necesario encontrar

    informacin entre todo el texto que arrojan los diferentes comandos linuxque existen, para encontrarese dato que necesitas en particular siempre tienes a la mano un de los comandos mas tiles y es el

    comandolinux grepy aqu te explico con ejemplos prcticos como sacarle todo el jugo a grep en

    linux.

    Comandos Linux: grep

    a filosofa !nix plantea que un programa "aga una cosa y que la "aga #ien $%a&e eac" program do

    one t"ing 'ell( mediante flujos de datos en texto plano como entrada o salida para poder que )arios

    programas interactuen mediante pipes o tu#eras y uno de los comandos ms utilizado de esta forma es

    grep.

    *l comando linux grep permite encontrar lneas de texto que contengan un cadena o patrn dentro de

    uno o )arios arc"i)os y las las imprime. *n pala#ras sencillas muestra las lineas que contienen la

    cadena o patrn que estn en un arc"i)o y que en un principio puede parecer una funcin demasiado

    simple y se puede apreciar de poca utilidad, pero no dejes que estas apariencias quiten tu inter+s en uno

    de los comandos mas tiles y )erstiles que puedes encontrar en inux.

    i deseas )er los detalles de la sintaxis de este comando recuerda que siempre puedes usar el comando

    man grep y conocer las opciones que tienes disponi#les. *n forma simple esta es la sintaxis de grep-

    grep [opciones] patron [archivo]

    lgunas de las opciones mas tiles y comunes de grep son las siguientes

    /i ignora la deferencia entre maysculas y minsculas en las #squedas y las considera

    equi)alentes.

    /n muestra el texto de la lnea y el nmero de lnea dentro del arc"i)o en la que se encontr

    /c muestra solamente el nmero de lneas coincidentes

    /l lista los arc"i)os en donde se "an encontrado coincidencias sin mostrar el texto

    /r permite "acer #squedas de forma recursi)a dentro de los directorios que se encuentran en la

    ruta de #squeda.

    Ejemplos Bsicos del comando linux grep

    1-) Encontrar una palabra en un arci!o

    http://www.comoinstalarlinux.com/comandos-linux/http://www.comoinstalarlinux.com/comandos-linux/http://www.comoinstalarlinux.com/comandos-linux/
  • 7/26/2019 Grep Con Ejemplos Prcticos y tiles

    2/5

    i tenemos un arc"i)o de texto llamado 012 y deseamos #uscar la pala#ra 3e# podemos ejecutar

    el comando grep de la siguiente forma-

    $grep Web INSTALL

    a salida de grep te mostrar todas las lineas que contenga la cadena de texto 3e# y en mi caso

    muestra esta salida-

    Web browser support:

    "-) encontrar todas las palabras sin importar maysculas o minsculas

    $grep -i web INSTALL

    en mi caso muestra una lista extensa de lineas donde est 3e#, 'e# o 3*4 y muestro solo un

    fragmento de esta salida

    - A web server running PHP 5!" or higher# with P$%&Web browser support:content o' the (web( )irector* in *our webserver+s )ocu,entroot I' *ou

    #-) $ostrar cuantas coincidencias se an encontrado

    *n ocasiones no es necesario leer el texto donde se encuentra la cadena de texto o pala#ra que

    #uscamos, pero, podemos necesitar sa#er cuantas )eces est aparece en el arc"i)o aqu te muestro un

    ejemplo de cuantas )eces aparece la 'e# con las opciones anteriores.

    $grep -c Web INSTALL. grep -c web INSTALL

    5. grep -c -i (web( INSTALL/

    *ste ejemplo muestra claramente que al utilizar la opcin /i se consideras las coincidencias sin importar

    maysculas o minsculas.

  • 7/26/2019 Grep Con Ejemplos Prcticos y tiles

    3/5

    % cuando necesitas saber en cual l&nea est lo 'ue buscas

    5ara sa#er en cual lnea est el texto o la pala#ra que #uscas utilizas la opcin /n asi

    $grep -n Web INSTALL0:Web browser support:

    *n esta salida te muestra al inicio del texto 6- que es el nmero de la lnea en donde est la la pala#ra

    3e# dentro del arc"i)o 012.

    Encontrar un texto en un listado de arci!os

    *l comando linux grep tam#i+n te puede ayudar a encontrar un texto que se encuentre en una lista de

    arc"i)os y te puede indicar en que arc"i)o se "a encontrado, aqu te muestro un ejemplo simple de esta

    opcion-

    $grep -1 *ou 232INSTALL2LI$&NS&2%&A4&

    *sto te indica que la pala#ra you se encuentra en los arc")ios 012, 07*17* y 8*9%* y si

    estu)ieran dentro de otros directorios te mostrara la ruta usando la opcin /r para "acer la #squeda de

    forma recursi#a en los directorios que se encuentran en la ruta de #squeda.

    Comandos Linux: grep con ejemplos prcticos y

    tiles (parte ")"ttp-::'''.comoinstalarlinux.com:linux/grep/examples:

    *n el post anterior )imos los ejemplos #sicos del comando linux grepcon el que podemos encontrar

    una cadena o texto en un arc"i)o en un flujo de texto, pero es el poder y utilidad de greprealmente

    grande cuando lo utilizamos para filtrar y encontrar datos )aliosos junto con otros comandos mediante

    las llamadas tu#eras o pipes y aqu te muestro el comando grep en linuxcon ejemplos a)anzados.

    Comandos Linux: grep con ejemplos prcticos y tiles (parte ")

    *l comando grep por si solo puede "acer cosas tiles como encontrar el texto en un arc"i)o o #uscar en

    arc"i)os y directorios, esos arc"i)os que contienen una cadena de texto, mostrar las lineas en las que se

    encuentra o los nom#re de los arc"i)os y su ruta en donde ese texto fue encontrado. 5ero el grep tiene

    http://www.comoinstalarlinux.com/linux-grep-examples/http://www.comoinstalarlinux.com/linux-grep/http://www.comoinstalarlinux.com/linux-grep/http://www.comoinstalarlinux.com/linux-grep-examples/http://www.comoinstalarlinux.com/linux-grep/http://www.comoinstalarlinux.com/linux-grep/
  • 7/26/2019 Grep Con Ejemplos Prcticos y tiles

    4/5

    una mayor utilidad cuando se utiliza junto con otros comandos y te muestro algunos ejemplos

    prcticos.

    1-) Listar rci!os o *irectorios de +eptiembre

    *l comando ls nos permite listar el contenido de un directorio pero si queremos solo los arc"i)os o

    directorios de septiem#re $sep( en en listado podemos usar el comando linux grep de esta forma-

    $1s -1 6 grep sep)rw7r-7r-7 ! user user 8"9/ sep 9 9:"/ &As*nc)rw7r-7r-7 ! user user 8"9/ sep ! ;:5! Pub1ic)rw7r-7r-7 ! user user 8"9/ sep ! ;:5! Te,p1ates-rw-r--r-- user user !"!; sep !8 !:"8 voip1og

    "-) ,ue modelo de procesador tiene tu e'uipo

    7uando necesitamos un dato del equipo por ejemplo el modelo del procesador podemos #uscar en el

    arc"i)o :proc:cpuinfo pero es un listado muy largo. 5ara mostrar el datos concreto podemos usar grep

    asi-

    $cat 2proc2cpuin'o 6 grep -i +o)e1+,o)e1 : 8!,o)e1 na,e : Inte1

  • 7/26/2019 Grep Con Ejemplos Prcticos y tiles

    5/5

    $ip a)) 6 grep -w inetinet !;""20 scope host 1oinet 9!/0"/2!8 br) 9!/0"!55 scope g1oba1 eth"

    -) /er el 0istorial de un comando en particular

    7uando administras muc"os ser)icios ocurre que "ay que "acer algunos comandos de forma rutinaria,

    y el comando "istory te muestra todos lo comandos anteriores que se "an ejecutado por el usuario que

    est+s usando. *n este caso grep te puede ayudar a mostrar un comando particular por ejemplo el

    comando mount.

    $ history | grep mount475 sudo mount -t nfs 192.168.0.245:/foder02 /home/user1/!"#s/476 sudo mount 192.168.0.245:/foder02 /home/user1/!"#s