Mostrando usuarios y su directorio de inicio pero NO CON awk

Mostrando usuarios y su directorio de inicio pero NO CON awk

He visto preguntas similares y de hecho encontré la solución usando awkel comando, pero no puedo usarlo en mi tarea. Entonces quiero saber si hay otra forma de mostrar todos los usuarios y sus directorios personales en esta forma, user_name:user_home_directorypor ejemplo: root:/rootordenados por usuarios. este es el comando que dio el resultado deseado pero no puedo usarlo awk:

awk -F":" {'print $1":"$6'} /etc/passwd | sort

Creo que tiene algo que ver con grepy/o cutporque eso es lo que estoy estudiando, pero podría estar involucrado otro comando excepto sedyawk

Estoy usando :

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.4 LTS
Release:        20.04
Codename:       focal

Respuesta1

Este sitio no es para resolver tu tarea. Sin embargo, te daré algunas pistas:

  • man cut. mira las opciones -d y -f
  • sedse puede utilizar para eliminar los campos no deseados de una línea. Un campo así podría coincidir:[^:]*:
  • en bashpuede recorrer el archivo con read; Si configura IFS=:, puede dividir el campo en diferentes variables.

información relacionada