
He visto preguntas similares y de hecho encontré la solución usando awk
el 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_directory
por ejemplo: root:/root
ordenados 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 grep
y/o cut
porque eso es lo que estoy estudiando, pero podría estar involucrado otro comando excepto sed
yawk
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 -fsed
se puede utilizar para eliminar los campos no deseados de una línea. Un campo así podría coincidir:[^:]*:
- en
bash
puede recorrer el archivo conread
; Si configuraIFS=:
, puede dividir el campo en diferentes variables.