Shell: mudanças entre as edições
Sem resumo de edição |
|||
Linha 3: | Linha 3: | ||
<big><big><center><font face="serif">'''Nesta página, alguns exercícios sobre scripts em shell Bash.'''</font></center></big></big> | <big><big><center><font face="serif">'''Nesta página, alguns exercícios sobre scripts em shell Bash.'''</font></center></big></big> | ||
<br><br> | <br><br> | ||
{{cabeçalho|04 de setembro de 2012|http://bit.ly/ | {{cabeçalho|04 de setembro de 2012|http://bit.ly/shellbash}} | ||
Esta página está também disponível pela URL http://eriberto.pro.br/shell. | Esta página está também disponível pela URL http://eriberto.pro.br/shell. | ||
<br> | <br> |
Edição das 05h03min de 4 de setembro de 2012
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.
- Quantas linhas o arquivo possui?
- Quais números estão duplicados?
- Quantos números não estão duplicados?
- Quantos números não possuem o algarismo 9?
- Substitua todos os algarismos 8 por 0 e apague todos os algarismos 5.
- Depois da operação anterior, quais números ficam triplicados?
- Qual é a soma de todos os números?
Parte 2
Resolva as questões a seguir, todas baseadas no arquivo arq2.tar.bz2.
- Quais arquivos possuem o mesmo conteúdo? (dica: use hash md5)?
- Quantas linhas, no total, possuem todos os arquivos juntos?
- Quantas linhas começam com “E” e terminam com “O”?
Parte 3
Resolva as questões a seguir, todas baseadas no arquivo arq3.gz.
- Quantos nomes diferentes de pessoas aparecem nos logs?
- Quantas perdas de conexão ocorreram entre 12:08 e 12:13 (incluindo os dois horários)?
- Altere todos os nomes “renata” para “luciana”, apenas nas linhas nas quais houver perda de conexão.
- 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.
- Quantas vezes o nome “eriberto”, não importando a caixa dos caracteres, aparece no interior do arquivo?
- Quantas sentenças de 5 caracteres aparecem no arquivo?
- 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.
- Quantas linhas iniciam com o caractere “-”?
- Quantas palavras estão totalmente em caixa alta?
- Quantas palavras não possuem as vogais “a” e “e”? (sem acento)
- 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.
- Quantos e-mails diferentes existem no arquivo?
- Quantos e-mails diferentes não possuem qualquer algarismo?
- Quantos pacotes diferentes existem nas linhas marcadas como “main”?