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

[SOLUCIONADO] comando sed

Estas en el tema de comando sed en el foro de Unix / Linux en Foros del Web. Buenas, resulta que me piden mostrar por pantalla con un comando, creo que tiene que ser "sed", mostrar del archivo /etc/passwd solo la primera parte, ...
  #1 (permalink)  
Antiguo 22/05/2015, 07:56
 
Fecha de Ingreso: diciembre-2014
Ubicación: Madrid
Mensajes: 5
Antigüedad: 9 años, 11 meses
Puntos: 0
comando sed

Buenas, resulta que me piden mostrar por pantalla con un comando, creo que tiene que ser "sed", mostrar del archivo /etc/passwd solo la primera parte, la que contiene el nombre de usuario y borrar desde los dos puntos en adelante.

Ej usuario:x:500:500:taltaltal...

quedarme solo con usuario y que sirva para todas las lineas del fichero.

estoy probando con cat /etc/passwd | sed 'parte que no consigo';

Si alguien sabe como puedo hacerlo se lo agradecería.

Saludos!
  #2 (permalink)  
Antiguo 26/05/2015, 07:39
 
Fecha de Ingreso: diciembre-2014
Ubicación: Madrid
Mensajes: 5
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: comando sed

Bueno resulta que encontré la solución en otro foro, dejo aquí la respuesta por si le sirve a alguien algún día...

cat /etc/passwd | sed 's/:.*//'
  #3 (permalink)  
Antiguo 28/05/2015, 08:19
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: comando sed

para archivos con una estructura conocida, como es /etc/passwd, puede ser más simple usar cut:
Código BASH:
Ver original
  1. cut -d: -f 1 /etc/passwd
Nota: la mayoría de los programas de la línea de comandos de linux admite un nombre de archivo como parámetro, no uses cat a menos que sea estrictamente necesario, lo que pusiste como solución funciona igual escrito como
Código BASH:
Ver original
  1. sed 's/:.*//' /etc/passwd
y te evita una llamada innecesaria al programa cat.

Etiquetas: centos, linux, sed
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 08:37.