
msoliver
(usa Debian)
Enviado em 28/04/2020 - 21:20h
Segue, com o awk, no laço for, meio estranho, mas..... foi o que solicitou.....
#!/bin/bash
for user in $(cut -d":" -f1 /etc/passwd);do
awk -F":" '$1~/'${user}'/ {printf "Nº %02d Usuário:%s Nome:%s\n" ,NR,$1,$5}' /etc/passwd
done
O mesmo resultado...., 18 x mais rápido!!!!!
awk -F":" '$1~/.*/ {printf "Usuário:%s Nome:%s\n",$1,$5}' /etc/passwd
Boa noite Cadu.
O comando:
user=$(cut -d ":" -f1 /etc/passwd)
Pega todos usuários.....
E este outro, todos os nomes:
nomec=$(cut -d ":" -f5 /etc/passwd)
Use um filtro,
grep, awk ou sed
awk -F":" '
/^user/' {print $1,$5}' /etc/passwd
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________