Introdução
Este desafio testará seus conhecimentos sobre o comando sed, uma ferramenta robusta de manipulação de texto disponível no ecossistema Linux. O desafio está estruturado em várias etapas progressivas, onde cada tarefa utiliza conceitos abordados anteriormente.
sed é a abreviação de Stream Editor (Editor de Fluxo). É uma ferramenta de linha de comando extremamente versátil que pode executar uma vasta gama de funções de processamento de texto, incluindo busca e substituição, exclusão de linhas, inserção e anexação de texto, entre outras.
O funcionamento do sed baseia-se na leitura de texto a partir da entrada padrão (stdin) ou de um arquivo, executando uma operação específica sobre esse conteúdo e, em seguida, enviando o resultado para a saída padrão (stdout) ou para um novo arquivo.
Buscar e Substituir
Nesta etapa, você utilizará o sed para localizar uma string específica em um arquivo de texto e substituí-la por outra.
Objetivo
O objetivo desta etapa é substituir todas as ocorrências da palavra "apple" por "orange" no arquivo ~/project/fruits.txt e salvar o resultado no arquivo result.txt.
Exemplo de Resultado
orange
banana
pear
orange
Requisitos
- Você deve estar familiarizado com os parâmetros
seg. - Você deve conhecer o funcionamento do operador de redirecionamento de fluxo do Linux
>.
Excluir Linhas
Nesta etapa, você usará o sed para remover linhas que contenham uma string específica.
Objetivo
O objetivo desta etapa é excluir todas as linhas do arquivo ~/project/fruits1.txt que contenham a palavra "banana" e salvar o resultado no arquivo result1.txt.
Exemplo de Resultado
apple
pear
Requisitos
- Você deve estar familiarizado com o parâmetro
d. - Você deve conhecer o funcionamento do operador de redirecionamento de fluxo do Linux
>.
Inserir Texto
Nesta etapa, você utilizará o sed para inserir texto antes ou depois de uma linha específica.
Objetivo
O objetivo desta etapa é inserir a string "grape" após a segunda linha do arquivo ~/project/fruits2.txt e salvar o resultado no arquivo result2.txt.
Exemplo de Resultado
apple
pear
grape
Requisitos
- Você deve estar familiarizado com o parâmetro
a. - Você deve conhecer o funcionamento do operador de redirecionamento de fluxo do Linux
>.
Substituir Texto em Linhas Específicas
Nesta etapa, você usará o sed para substituir uma string específica apenas em uma linha determinada.
Objetivo
O objetivo desta etapa é substituir a palavra "apple" por "cherry" apenas na primeira linha do arquivo ~/project/fruits3.txt e salvar o resultado no arquivo result3.txt.
Exemplo de Resultado
cherry
pear
Requisitos
- Você deve estar familiarizado com o parâmetro
s. - Você deve conhecer o funcionamento do operador de redirecionamento de fluxo do Linux
>.
Resumo
Parabéns! Você concluiu com sucesso o Desafio do Editor de Fluxo Sed. Este exercício testou suas habilidades com o comando sed, uma ferramenta indispensável para manipulação de texto no Linux. Ao finalizar este desafio, você deve ter adquirido uma compreensão mais sólida sobre como o sed opera e como ele pode ser aplicado para automatizar edições em arquivos de texto.



