CI066 - Oficina de Programação
Laboratório 07

Prof. Armando Luiz N. Delgado

Laboratório 07

Expressões Regulares

  1. Copie o diretório ~ci066/LabNum7 para seu diretório de login.

  2. Observe os arquivos LabNum7/telefones.txt e LabNum7/fones_CWB.txt. Cada um contém uma lista de pessoas e seus telefones. Analise o conteúdo destes arquivos (quais são os campos, quais são os separadores de campos, etc.).

    DICA: Use o comando cat(1) para verificar se há TAB ou espaços separando os campos.

    Agora, resolva os exercícios abaixo:

    1. Adicione ao final de LabNum7/telefones.txt o conteúdo de LabNum7/fones_CWB.txt e coloque o resultado no arquivo LabNum7/fones.txt, já ordenado por nome.

      Em seguida, ordene este arquivo por DDD, colocando o resultado em LabNum7/fones_DDD.txt

    2. Acrescentar em LabNum7/fones.txt a nova entrada abaixo, usando redirecionamento e o comando echo(1):

      Cleopatra Jones \TAB(011)5343-2367

      onde \TABindica a presença de uma tabulação.

    3. Exiba na tela o telefone de todas as pessoas com sobrenome Delgado.

    4. Exiba na tela todas as pessoas com o primeiro nome Carlos.

    5. Exiba o nome completo de todas as pessoas que tenham o DDD 023.

    6. Remova a informação referente a Penelope Cruz.

    7. Liste as pessoas com sobrenome Delgado e que tenham DDD 041 ou 032.

    8. Liste as informações relacionadas aos DDD's 021 e 023.

    9. Mostre todos os assinantes de São Paulo.

  3. Observe o arquivo LabNum7/novos_fones.txt. Ele contém uma lista de pessoas e seus telefones. Analise o conteúdo destes arquivos (quais são os campos, quais são os separadores de campos, etc.).

    Agora, resolva os exercícios abaixo:

    1. Exiba o nome completo de todas as pessoas que tenham o DDD 023 ou 031.

    2. Liste o sobrenome das pessoas que tenham DDD 041 ou 032.

    3. Liste as informações relacionadas aos DDD's 021 e 023.

    4. Quem tem telefone com o numero 41 repetido 2 vezes ou mais?

    5. Quem tem telefone com o DDD 041 que termina com o numero 5?

    6. Quem tem telefone com o DDD 041 e com prefixo 361 ou 323?

Conclusões



Armando Luiz Nicolini Delgado
2008-07-11