A missão de hoje é utilizar uma lista de nomes armazenadas em um arquivo de texto e gerar um novo arquivo com as contas de e-mails para cada usuário. E agora? Parece que o negócio está esquentando ainda mais!
O arquivo possui as seguintes informações:
MARIO FERREIRA DE SOUZA
AMANDA PEIXOTO DE SOUZA
MONICA DA SILVA CHAVIER
PEDRO DE PAULA FILHO
Sabemos que contas de e-mail não podem ser com letras maiúsculas. Agora vem o primeiro desafio que será vencido com o comando tr:
Todo o conteúdo do arquivo colaboradores.txt foi colocado em letras minúsculas e em seguida peguei o resultado obtido e joguei para outro arquivo de texto para depois renomear para o seu nome original. Calma que estamos apenas começado! :)
A próxima tarefa vai ser eliminar as palavrinhas "de" e "da" que ficam entre os nomes e sobrenomes. O sed é o cara responsável nessa empreitada:
sed -i 's/ de / /g ; s/ da / /g' colaboradores.txt
Resultado:
mario ferreira souza
amanda peixoto souza
monica silva chavier
pedro paula filho
Very good! Agora é só decidir qual vai ser o padrão para a criação das contas de e-mail. Vou fazer o seguinte: pegar o nome e sobrenome separado por um ponto. Exemplo: fulano.tal@corp.com.
Vou extrair do texto o nome e sobrenome e por um ponto separando-os:
[1] Comentário enviado por wagnerfs em 16/07/2015 - 02:33h
Só uma correção:
Na parte que o resultado é exibido com as contas de e-mail já pronta, no lugar de gmail.com era para estar corp.com. Isso ocorreu pelo fato de eu ter copiado de um outro arquivo de texto que estava usando para elaborar essas dica.
Podem testar do jeito que foi passado que vai dar certo.
_________________________
Wagner F. de Souza
Técnico/Instrutor de Informática
"GNU/Linux for human beings."
LPI ID: LPI000297782