Linux/Unix Shell Scripting - Longitud maxima y minima de una cadena

 
Vista:

Longitud maxima y minima de una cadena

Publicado por Suni (2 intervenciones) el 04/12/2016 17:20:05
Hola, estoy intentando hacer un script en el que separe el nombre de usuario mas largo y mas corto, pero no encuentro la forma. He intentado wc -c para contar los caracteres que tiene cada nombre pero aun asi no puedo ordenarlos. El enunciado es este:

Escribe un script que muestre por pantalla los nombres de ususario correspondientes a personas mas largo y mas corto del sistema. Calcula las longitudes usando funciones.

Alguien puede ayudarme???
Graciassss
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Longitud maxima y minima de una cadena

Publicado por xve (309 intervenciones) el 04/12/2016 21:27:42
Hola Suni, seria algo así:

Obtener el nombre mas corto:
1
cat /etc/passwd | cut -d: -f1 | awk '$(NF+1)=length' | sort -k2 -n | head -1 | awk '{print $1}'

Obtener el nombre mas largo;
1
cat /etc/passwd | cut -d: -f1 | awk '$(NF+1)=length' | sort -k2 -n | tail -1 | awk '{print $1}'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Longitud maxima y minima de una cadena

Publicado por Suni (2 intervenciones) el 04/12/2016 21:43:45
Muchísimas graciasssss.
Después de un montón de horas peleando con comandos, me has dado la solución.
Se agradece la ayuda.
Graciass. Ciaoo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar