estratégias, para um iniciante, para escrever código (para responder a questão do dever de casa) [duplicado]

0

Haverá um arquivo chamado replacewords.txt Isso conterá dados como

Apple Orange
Banana Guava

etc.

Haverá outro arquivo chamado data.txt . O Word neste arquivo será substituído, de forma que as palavras da primeira coluna (de replacewords.txt ) sejam substituídas pelas palavras da segunda coluna.

Por exemplo, se encontrarmos Apple (em data.txt ), substitua-o por Orange e Banana por Guava etc.

O resultado deve ser armazenado em Results.txt

    
por data analyst 23.11.2018 / 11:09

1 resposta

0

[Suponho que você esteja usando os utilitários bash e Gnu.]

Primeiro, termine a pergunta e resolva um pouco de cada vez. Antes de começar, pergunte “que ferramentas aprendi?”

Quebrando-se

Para este exemplo, eu terminaria assim. (você só precisa identificar o primeiro. Faça o trabalho funcionar e identifique o segundo. No entanto, identifiquei um pouco mais para ajudá-lo.)

Após cada etapa, teste-a. Funciona, se não consertá-lo. Se funcionar, passe para o próximo passo.

  • Ler um arquivo ( data.txt ) [cat]
  • Ler um arquivo e copiá-lo / processá-lo em outro arquivo ( Result.txt ) [cat e redirecionamento]
  • Faça uma substituição. Não se preocupe com replacewords.txt . Você pode simplesmente substituir a Apple por Orange? [sed e redirecionamento]
  • Leia em replacewords.txt e use isso para controlar as substituições.
    Eu tenho que pensar sobre que ferramenta pode fazer isso. Parece ser um processo de dois passos. Qual opção eu tenho?
    • Escreva um script que leia replacewords.txt , gere um script sed e, em seguida, execute-o. (Se eu seguir esse caminho, primeiro pratique escrevendo um script sed que substituirá Maçãs por Laranjas e Banana com Goiaba.)
    • Faça no awk (ainda um processo de dois estágios. Use a cláusula BEGIN para fazer o estágio de configuração).
    • Faça isso em python (ainda é um processo de dois estágios).
    • Nota: Escreva um estágio fictício 1. Codifique um e depois duas substituições. Comece a trabalhar, antes de chegar ao estágio 1 para ler replacewords.txt .
por 23.11.2018 / 11:40