Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

Welcome to Pandora FMS Community Forums Soporte de la comunidad Personalizar salida de un comando

  • Personalizar salida de un comando

    Posted by jartal on December 1, 2011 at 12:56

    Tengo un problema que creo que es fácil de solucionar y es el siguiente:

    Tengo la siguiente salida:

    
    [root@thor pandora]#  dmidecode -t processor |grep Version:
            Version: Intel(R) Xeon(R) CPU           E5430  @ 2.66GHz
            Version: Intel(R) Xeon(R) CPU           E5430  @ 2.66GHz
    
    

    Lo que quiero poner es que solo salga una de las lineas y que de esa linea salga todo menos “Version:”. ¿Que comando tengo que utilizar para quitarlo?. Es para meter el comando en un modulo local de tipo String.

    Un Saludo

    jartal replied 13 years, 2 months ago 3 Members · 4 Replies
  • 4 Replies
  • alumbreras

    Member
    December 1, 2011 at 13:16
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Jartal,

    buenos dias

    dmidecode -t processor | grep Version: | tail -1 | awk '{ print $2 }'

    Con el tail -1 enseñas solo la última linea y con el awk vas imprimiento cada una de las palabras que quieres enseñar

    nos vemos

  • jartal

    Member
    December 1, 2011 at 17:32
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Sí, si eso lo se :), la cuestión era la de coger toda la linea menos la parte primera “Version:”, era saber si hay algún comando que le puedas poner para quitar esa palabra,¿O tengo que hacer un awk de cada uno de los datos que me muestra?? algo asi:

    dmidecode -t processor |grep Version |tail -1| awk ‘{print $2, $3, $4, $5, $6, $7}’

    Un Saludo

  • tpalacios

    Member
    December 2, 2011 at 01:49
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas noches. 🙂

    No estoy muy convencido pero creo que con:

    awk '{$1=""; print $0}'

    Debería ser suficiente. Le dices que el primer field (Version:) sea eliminado y que imprima a partir de ahí la línea completa.

    Si escribes:

    awk '{$1=$2=""; print $0}'

    Eliminará las dos primeras y así sucesivamente.

    Espero que sea de ayuda. 😉

    Saludos!

  • jartal

    Member
    December 2, 2011 at 18:36
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Sip, con eso ya he conseguido la información que necesito.

    Gracias!!

    Un Saludo