SóProvas


ID
2407708
Banca
Marinha
Órgão
Quadro Técnico
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um arquivo de nome texto.txt contém o seguinte texto:

O tempo perguntou pro tenpo quanto tenpo o tenpo tem. O tenpo respondeu pro tempo que o tenpo tem tanto tenpo quanto tenpo o tenpo tem.

Para corrigir o erro de digitação trocando todas as ocorrências da palavra "tenpo” por "tempo”, pode-se utilizar qual comando do Linux?

Alternativas
Comentários
  • O sed trabalha com streams. Lê o arquivo linha à linha.

    o "s" em: sed -i -e 's/tenpo/tempo/g' texto.txt 

    indica que será feita a substituição da primeira palavra para a segunda. O sed faz a substituição da primeira ocorrência da linha corrente e passa para a próxima linha.

    Para efetuar a substituição em todas as ocorrências da linha corrente usa-se o "g".

    Se por acaso quisesse substituir a partir da segunda ocorrência na linha, usaria "2g"

  • É case sentive

     

    -i altera o arquivo

    -e imprime na tela sem alterar o arquivo

    -n faz a supressão, mostra só o resutado do comando

    s substitui um trecho de texto por outro

    ! inverte a lógica do comando

    ; separador de comandos

    | separador de strings

    d no final deleta

    p no final imprime

    g no final (como se usa o d e p) altera todas as ocorrências

    q sai do sed , não continua o comando

     

    http://terminalroot.com.br/2015/07/30-exemplos-do-comando-sed-com-regex.html