Shell

De Eriberto Wiki
Revisão de 05h45min de 11 de agosto de 2017 por Eriberto (discussão | contribs) (Parte 1)
Ir para navegação Ir para pesquisar



Nesta página, alguns exercícios sobre scripts em shell Bash.



by (C) João Eriberto Mota Filho <eriberto (a) eriberto pro br>

Artigo criado em: 04 de setembro de 2012.

Última atualização: veja o rodapé desta página.

Tiny URL ou bit.ly: http://bit.ly/shellbash



Esta página está também disponível pela URL http://eriberto.pro.br/shell.

Exercícios de fixação

Os exercícios a seguir contêm questões que fixam os conhecimentos adquiridos em sala de aula, principalmente em cursos de pós-graduação.

Utilize o Canivete Suíço do Shell Bash, disponível em http://aurelio.net/shell/canivete, como auxiliar para resolver as questões.


Parte 1

Resolva as questões a seguir, todas baseadas no arquivo arq1.txt.

  1. Quantas linhas o arquivo possui?
  2. Quais números estão repetidos?
  3. Quantos números não estão repetidos?
  4. Quantos números não possuem o algarismo 9?
  5. Substitua todos os algarismos 8 por 0 e apague todos os algarismos 5.
  6. Depois da operação anterior, quais números ficam triplicados?
  7. Qual é a soma de todos os números?



Parte 2

Resolva as questões a seguir, todas baseadas no arquivo arq2.tar.bz2.

  1. Quais arquivos possuem o mesmo conteúdo? (dica: use hash md5)?
  2. Quantas linhas, no total, possuem todos os arquivos juntos?
  3. Quantas linhas começam com “E” e terminam com “O”?



Parte 3

Resolva as questões a seguir, todas baseadas no arquivo arq3.gz.

  1. Quantos nomes diferentes de pessoas aparecem nos logs?
  2. Quantas perdas de conexão ocorreram entre 12:08 e 12:13 (incluindo os dois horários)?
  3. Altere todos os nomes “renata” para “luciana”, apenas nas linhas nas quais houver perda de conexão.
  4. Crie um novo arquivo, invertendo a posição do horário com a posição do nome do usuário.



Parte 4

Resolva as questões a seguir, todas baseadas no arquivo arq4.txt.gz.

  1. Quantas vezes o nome “eriberto”, não importando a caixa dos caracteres, aparece no interior do arquivo?
  2. Quantas sentenças de 5 caracteres alfanuméricos aparecem no arquivo?
  3. Faça com que todos os caracteres existentes no arquivo sejam apresentados em caixa baixa.



Parte 5

Resolva as questões a seguir, todas baseadas no arquivo chapeuzinho_vermelho_na_imprensa.txt.gz.

  1. Quantas linhas iniciam com o caractere “-”?
  2. Quantas palavras estão totalmente em caixa alta?
  3. Quantas palavras não possuem as vogais “a” e “e”? (sem acento)
  4. Retire todas as linhas em branco existentes no texto.



Parte 6

Resolva as questões a seguir, todas baseadas no arquivo people.20091103.txt.bz2.

  1. Quantos e-mails diferentes existem no arquivo?
  2. Quantos e-mails diferentes não possuem qualquer algarismo?
  3. Quantos pacotes diferentes existem nas linhas marcadas como “main”?



Parte 7

Neste site há uma relação de pacotes que possuem problemas de hardening no Debian. Neste outro site é possivel obter uma lista de pacotes órfãos. Faça uma relação dos pacotes órfãos que possuem problemas de hardening.