Foros del Web » Administración de Sistemas » Unix / Linux »

ayuda con el comando grep

Estas en el tema de ayuda con el comando grep en el foro de Unix / Linux en Foros del Web. al hacer esta consulta con ayuda del grep: [rootARROBAserver ]# free | grep Mem: Mem: 476160 463432 12728 0 15112 200400 que podria agregar al ...
  #1 (permalink)  
Antiguo 01/11/2009, 17:38
 
Fecha de Ingreso: octubre-2006
Mensajes: 59
Antigüedad: 17 años, 6 meses
Puntos: 0
ayuda con el comando grep

al hacer esta consulta con ayuda del grep:

[rootARROBAserver ]# free | grep Mem:
Mem: 476160 463432 12728 0 15112 200400

que podria agregar al comando o que hacer para obtener valores individuales ?

[rootARROBAserver ]# free | grep Mem: XXXXXX
476160

[rootARROBAserver ]# free | grep Mem: XXXXXX
463432

[rootARROBAserver ]# free | grep Mem: XXXXXX
12728
  #2 (permalink)  
Antiguo 02/11/2009, 07:22
Avatar de Claw  
Fecha de Ingreso: abril-2009
Mensajes: 299
Antigüedad: 15 años
Puntos: 9
Respuesta: ayuda con el comando grep

El comando cut hace justo lo que quieres. Te paso un enlace con ejemplos:

http://enavas.blogspot.com/2008/02/e...mando-cut.html

Salu2
  #3 (permalink)  
Antiguo 02/11/2009, 08:45
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 3 meses
Puntos: 57
Respuesta: ayuda con el comando grep

Como te dijeron, el comando cut serviria exactamente para lo que quieres. Tambien podrias mostrar los datos en un solo comando usando awk

Código:
free | awk '{ print "valor1 "$2",valor2 "$3",valor3 "$4 }'
  #4 (permalink)  
Antiguo 02/11/2009, 09:26
 
Fecha de Ingreso: octubre-2006
Mensajes: 59
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: ayuda con el comando grep

Cita:
Iniciado por posman Ver Mensaje
Como te dijeron, el comando cut serviria exactamente para lo que quieres. Tambien podrias mostrar los datos en un solo comando usando awk

Código:
free | awk '{ print "valor1 "$2",valor2 "$3",valor3 "$4 }'
ty

[rootARROBA /]# free |grep Mem |awk '{ print $2}'
476160
[rootARROBA /]# free |grep Mem |awk '{ print $3}'
463432
[rootARROBA /]# free |grep Mem |awk '{ print $4}'
12728

pd. con cut no pude porque la cadena era

Mem:____476160_________463432______12728

donde _ son los espacios en blanco.. ty anyway
  #5 (permalink)  
Antiguo 02/11/2009, 11:10
Avatar de Claw  
Fecha de Ingreso: abril-2009
Mensajes: 299
Antigüedad: 15 años
Puntos: 9
Respuesta: ayuda con el comando grep

Si sólo hubiera un espacio podrías hacerlo así:

$ free | grep Mem | cut -f2 -d ' '

Usando tu ejemplo:
[rootARROBA /]# free |grep Mem |cut -f2 -d ' '
476160
[rootARROBA /]# free |grep Mem |cut -f3 -d ' '
463432
[rootARROBA /]# free |grep Mem |cut -f4 -d ' '
12728

Únicamente si hubiera un sólo espacio como separador. Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:28.