Você está na página 1de 3

LISTA EXERCÍCIOS 1) Qual comando pode­se usar para: a) mostrar todas as linhas de um dado arquivo X que contenham 'y' ou 'f '; b)  mostrar todas as linhas de um dado arquivo X que contenham um asterisco; c

) mostrar todas as palavras com 5 letras que iniciam com 'c' e terminem com 'h' no  arquivo 'words' que está no diretório '/usr/share/dict' 2) Faça um script em bash que cria um arquivo vazio chamado X no diret ório Y (caso não  exista X em Y) . Se o arquivo X já existir em Y, somente escreve a mensagem: “Arquivo  <nome   (valor   do)   X>   já   existe   em   Y.”.   Os   nomes   de   X   e   Y   são   passados   como  argumentos. 3)   Faça   um   script   em   bash   chamado   Divide  que   divide   dois   números   inteiros   e   mostra   o  resultado (o resultado da divisão deve ser dado em  R, logo pode­se usar o aplicativo 'bc' com a  opção apropriada). 4) Faça um script em bash que: a) lê  dois números inteiros como argumentos e diz qual  é  o maior deles (conforme exemplo  abaixo): ex.:  $ ./maior.sh 37 14 O maior entre 37 e 14 é 37. $ b) aprimore o script anterior de modo que ele apresente uma mensagem quando um (ou dois)   dos números não foi(rem) digitado(s) (conforme exemplo abaixo): ex.:  $ ./maior.sh 37 __ São necessários dois números para se escolher o maior. $

5) Faça um script, chamado conceito.sh, cujo primeiro argumento seja uma nota (entre 0 e  100). O script deve retornar o conceito final ­ conforme a tabela (e exemplo) abaixo: Abaixo de 60 → E; de 60 a 69 → D; de 70 a 79 → C; de 80 a 89  → B;  90 e acima  → A  ex.:  $ ./conceito.sh 37 O conceito referente à nota 37 é E. $

6) Arquivos tipo fasta contêm dados de uma ou mais seqüências de biomoléculas e têm o 

fasta: >MCHU ­ Calmodulin ­ Human ADQLTEEQIAEFKEAFSLFDKDGDGTITTKELGTVMRSLGQNPTEAELQDMINEVDADGNGTIDFPEFLT MMARKMKDTDSEEEIREAFRVFDKDGNGYISAAELRHVMTNLGEKLTDEEVDEMIREADIDGDGQVNY EEFVQMMTAK*  >gi|5524211|gb|AAD44166.  Se o caractere digitado não for um número ou não estiver no intervalo entre 1 e 7.fasta  . a quantidade de caracteres mostrada vem sempre adicionada de 1. por exemplo. Os comandos  tail ­X e head ­X  nos mostram as X  últimas ou as X primeiras linhas de um dado texto. mas como vimos pode ser usado para "quebrar" um dado  texto (ou somente uma linha) em colunas. colunas e caracteres (respectivamente) tem um dado arquivo   XY. Apresente um script que. é um processador de texto. Isto  é.  8) Faça um script em bash chamado  dia. e assim por diante. segunda­feira. echo "1  Joana 19 9177.   vários   comandos   que   vimos   durante   a   disciplina   podem   ser   usados. J á o  awk  é mais que um  comando.   O  comando grep que procura uma expressão em um arquivo tipo texto e retorna a linha na qual  ela é encontrada. A sintaxe do  script deve ser: genesize. retornará "Joana   19". ProtHum.  pois o wc contabiliza o final da linha "\n' como um caractere. dado o nome de um gene. se 2. somente  as identificações pertencentes aos seres humanos  (contêm a palavra human na identificação). se 2. se o número digitado for 1. Observe que.1288" | awk   '{printf  $2  "%t"  $3}'.dat. O comando wc XY mostra  em três colunas quantas linhas.fasta) b) aprimore o script anterior de modo que ele coloque em um arquivo.sh <nome_do _gene> <nome_do_arquivo_fasta>  ­ exemplo de arquivo fasta: GenesOrnitorrinco. o programa  escreve uma mensagem de erro "Erro de leitura. 7) Faça um script em bash chamado vizinhos.sh que lê (do teclado) um número inteiro  e  retorna (na tela) seu antecessor e seu sucessor. Suas opções ­A X e ­B X permite que também se mostrem as X linhas depois  (After) ou antes da linha em que se encontra o padr ão procurado. Deve­se digitar um n úmero entre 1 e 7.seguinte formato (por exemplo): exemplo. em geral. ele examina o arquivo  usando os comandos acima.   Supondo um arquivo tipo fasta com diversas sequências de dna de diferentes genes de um  dado organismo. escreve  domingo. e escreve na tela o tamanho da sequência do gene."  9)   Neste   exercício.sh que lê do teclado um número inteiro entre 1 e 7 e  imprime (na tela) o dia da semana correspondente.1| cytochrome b [Elephas maximus maximus]  LCLYTHIGRNIYYGSYLYSETWNTGIMLLLITMATAFMGYVLPWGQMSFWGATVITNLFSAIPYIGTNLVE WIWGGFSVDKATLNRFFAFHFILPFTMVALAGVHLTFLHETGSNNPLGLTSDSDKIPFHPYYTIKDFLGLLI LILLLLLLALLSPDMLGDPDNHMPADPLNTPLHIKPEWYFLFAYAILRSVPNKLGGVLALFLSIVILGLMPFL HTSKHRSMMLRPLSQALFWTLTMDLLTLTWIGSQPVEYPYTIIGQMASILYFSIILAFLPIAGX IENY a) Faça um script que cria um arquivo com as identificações (linhas iniciadas com >) das  seqüências contidas em um dado arquivo do tipo fasta (por exemplo: exemplo.

sh  gene02  GenesOrnitorrinco.. 11) Faça um script que converte uma temperatura em graus Celsius para Kelvin (aproximadamente. ou nenhum dos dois.  Kelvin = Celsius + 273). 12) Faça um script que recebe um caractere como primeiro argumento e diz se o caractere  é  um  número.fasta  O tamanho do gene gene02 é 12.>gene01  actgactg  >gene02  actgactgactg  >gene03  actgactgactgactgactg  .    ­ exemplo de execução do script: $ genesize.. diretório atual) ordenados em ordem crescente de  tamanho.  10) Supondo que não houvesse no comando ls a opção ­S para ordenar os arquivos por tamanho. . uma vogal. Crie  um script que mostra a lista de arquivos (do pwd.