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

Prof. Armando Luiz N. Delgado

Laboratório 06

Filtros e Pipelines

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

  2. O arquivo ~/LabNum6/docs/ci167.txt contém o boletim de notas da disciplina CI167 - Oficina de Corte e Costura I. A partir deste boletim gere dois arquivos:
    1. arquivo contendo o boletim ordenado por nome de alunos;
    2. arquivo contendo o boletim em ordem decrescente de nota.
    3. arquivo contendo as 20 maiores notas.
    4. do resultado do exercício 2b, liste na tela apenas a matricula e a nota dos últimos 30 alunos.
     
    ATENÇÃO: Existe uma linha de cabeçalho no arquivo original. Como tirá-la do resultado final?

  3. No diretório ~/LabNum6/miscelanea existe um conjunto de arquivos de vários tipos. Gere uma lista de todos os arquivos deste diretório, acompanhados da descrição de seu tipo. Esta lista deve estar ordenada conforme a descrição;

  4. Compare os diretórios ~/LabNum6/corba-src ~/LabNum6/corba+rpc-src e exiba as seguintes informações:
    1. quais os arquivos que apresentam diferenças. Não é para exibir quais são estas diferenças.
    2. quais são os arquivos que existem apenas no diretório ~/LabNum6/corba+rpc-src.

  5. Quais são os 20 arquivos em sua área que ocupam menos espaço? Neste resultado, deve constar o tamanho do arquivo em bytes.

  6. Liste todos os arquivos do diretório LabNum6/corba-src por ordem decrescente de tamanho, sem usar a opção -S de ls(1). No resultado final deve ser mostrado APENAS as permissões, o tamanho e o nome de cada arquivo.

  7. Houve um erro de digitação das notas de CI167. As correções estão no arquivo ~/LabNum6/docs/ci167-A.txt, que contém o boletim completo. Gere um arquivo que contenha em cada linha: matrícula, nome do aluno, a nota antiga (e incorreta) e a nota nova (e correta) do aluno. Os campos (colunas) devem estar separados por ponto-e-vírgula e apenas os alunos que tiveram notas alteradas devem aparecer no arquivo. Por exemplo:
                   45410;KATHRYN MARTINS Zimmermann;81; 91
                   37591;VANESSA ROSOSKI MACHADO;91; 81
    
    onde a primeira nota é a antiga (que está no arquivo ci167.txt) e a segunda nota é a nova (que está no arquivo ci167-A.txt)

    DICA: Veja como os comandos diff(1), cut(1) e tr(1) podem ajudar na solução.

  8. Suponha que existem três arquivos: CI066.txt, CI055.txt e CM047.txt, contendo notas de alunos nas disciplinas CI066, CI055 e CM047, respectivamente. O formato do conteúdo destes arquivos é idêntico ao do arquivo CI167.txt usado nos exercícios anteriores.

    Qual a linha de comando a ser usada para se obter as notas de um determinado aluno nas 3 disciplinas?

  9. Um arquivo chamado Cadastro contém uma lista de endereços. Cada linha contém os seguintes campos ou colunas: Nome da pessoa, endereço postal, telefone e endereço eletrônico (e-mail). As colunas são separadas por TAB.

    Deseja-se obter deste arquivo o telefone e endereço postal de uma pessoa da qual se possui o e-mail. Qual a linha de comando mais adequada para se obter a informação desejada?

Conclusões



Armando Luiz Nicolini Delgado
2008-07-11