Se bem entendi, você nomeou todos os seus usuários por número e deseja ver o sobrenome deles.
Onde seus últimos nomes são armazenados? em outras palavras, você precisa fazer algum tipo de correlação entre os nomes e números; onde está a fonte dessa informação?
Supondo que você tenha alguma lista mestre que correlacione NUMBER a LAST-NAME, você pode configurar um frontend ls
para você mesmo. Por exemplo:
Se você tiver um arquivo "usernames.list":
001 Smith
002 Johnson
003 Adams
004 Andrews
Em seguida, você pode escrever um loop que reimplementa ls
, mas com correlação entre sua lista e as chaves encontradas em / home:
for DIR in * ; do fgrep ${DIR} /path/to/usernames.list ; done
Qual imprimiria:
001 Smith
002 Johnson
003 Adams
004 Andrews
Se sua lista de usuários for mais complexa do que os pares de chave / valor, você poderá usar cut
para analisar as informações como desejar.
Para o registro, essa não é a maneira padrão de gerenciar usuários.
Os usuários em um sistema POSIX já têm identificadores exclusivos (o ID do usuário, consulte o comando id
), portanto nomear todos os seus usuários de forma incremental a partir de 001 definitivamente não é o ideal.