awk -F: '$0=$1 " uid="$3' /etc/passwd
awk es más fácil en este caso.
-F define el separador de campos como :
lo que quiere es la primera y la tercera columna. así que construye el $0
para proporcionar su formato de salida.
este es un uso muy básico del potente awk. es posible que desee leer algunos tutoriales si enfrenta este tipo de problema con frecuencia.
Esta vez tienes pescado, si yo fuera tú, investigaré un poco sobre cómo pescar.
cut
es bueno para esto:
cut -d: -f1 /etc/passwd
Esto significa "cortar, usando :
como delimitador, todo excepto el primer campo de cada línea del /etc/passwd
archivo".
Creo que la mejor opción es así:
grep "/bin/bash" /etc/passwd | cut -d':' -f1