Shell script cut ultimo campo
Publicado por Ruben (4 intervenciones) el 31/01/2011 08:34:38
Buenos días
Tengo un problema, simple, pero de difícil solución.
Quiero hacer un script, que en un momento dado, muestre el pid de unos procesos java, y muestre para cada proceso, el último valor del proceso.
O sea, si pongo ps -fade | grep java, me sale al final, la sentencia java con un montón de argumentos. A mi me interesa el último argumento.
He probado con cut, con awk, y sólo me muestra ordenado de principio a fin, pero el problema es que este último valor, no esta siempre en la misma columna, unas veces esta en la columna 44, otras en la 46... pero siempre la última.
¿¿Hay alguna forma de hacer eso, que me muestre pid y último valor de jvm, sin tener que crear un script intermedio que me capture cada valor, hasta llegar al último???
Con lo fácil que sería algo tal que así:
ps -fade | grep java | grep -v grep | cut -d' ' -f-1
ese -f-1, para mostrar el campo 1, pero desde el final...
Tengo un problema, simple, pero de difícil solución.
Quiero hacer un script, que en un momento dado, muestre el pid de unos procesos java, y muestre para cada proceso, el último valor del proceso.
O sea, si pongo ps -fade | grep java, me sale al final, la sentencia java con un montón de argumentos. A mi me interesa el último argumento.
He probado con cut, con awk, y sólo me muestra ordenado de principio a fin, pero el problema es que este último valor, no esta siempre en la misma columna, unas veces esta en la columna 44, otras en la 46... pero siempre la última.
¿¿Hay alguna forma de hacer eso, que me muestre pid y último valor de jvm, sin tener que crear un script intermedio que me capture cada valor, hasta llegar al último???
Con lo fácil que sería algo tal que así:
ps -fade | grep java | grep -v grep | cut -d' ' -f-1
ese -f-1, para mostrar el campo 1, pero desde el final...
Valora esta pregunta
0