DLTEC - Dicas e Avisos
رفتن به کانال در Telegram
DlteC - Dicas e Avisos: conteúdo e dicas de infraestrutura de TI, Redes e Linux. Também faremos avisos de Lives e Eventos da DlteC do Brasil. Siga também a DlteC no Instagram: https://instagram.com/dltecdobrasil
نمایش بیشتر2 909
مشترکین
+224 ساعت
-27 روز
-2830 روز
آرشیو پست ها
⭐️⭐️⭐️ Dica de sexta-feira 13 😨👻💀... Opções do comando reload no Cisco IOS, bugs em dispositivos de rede, workaround e troubleshooting... [atualizado]
Penúltimo curso da trilha da certificação Linux LPIC-2 no ar!!! Liberado hoje!!!
Ainda está valendo a gratuidade para assistir a TODOS os cursos do Portal até o dia da pré Black friday!
O comando sed é um editor poderoso de fluxo de textos, utilizado para filtrá-los e transformá-los.
O comando trabalha tanto a partir de fluxos provenientes de um pipe ou a partir de arquivos. Ao finalizar cada linha em que trabalha, o comando passa para a seguinte (até o final do texto). Sua saída-padrão (STDOUT) é a tela do terminal (mas também consegue trabalhar com redirecionamentos).
Esse conteúdo faz parte do nosso curso "Comandos GNU Linux e Unix " que é parte integrante da trilha preparatória para a certificação Linux LPI 101.
Você pode ver mais detalhes do curso no link abaixo:
- https://www.dltec.com.br/curso/linux/comandos-gnu-linux-e-unix
Principais opções:
-e, --expression: Adiciona uma expressão aos comandos a serem executados.
-f, --file: Adiciona conteúdos presentes em um arquivo a serem aplicados ao comando.
-i, --in-place: Realiza as alterações diretamente no arquivo.
-r, --regexp-extended: Utiliza expressões regulares estendidas.
Vamos iniciar os estudos aplicando o comando em cenários onde a necessidade seja para substituir dados. Aplicando o comando ao fluxo oriundo da entrada-padrão (stdin), ou seja, do teclado:
dltec@cap3:~$ echo "Estou estudando o comando sed" | sed 's/estudando/devorando/'
Estou devorando o comando sed
Perceba que a subcomando s substitui o primeiro termo (estudando) pelo segundo (devorando).
Agora, vamos ver a atuação do comando sobre arquivos. Veja a seguir:
# Criação do arquivo ListaCarros
dltec@cap3:~$ cat > ListaCarros
PeugeotPeugeot Peugeot
RenaultPeugeot Peugeot
Ford
Chevrolet
Toyota
Fiat
Audi
Suponhamos que precisássemos substituir somente a primeira ocorrência de cada linha que contenha a palavra "Peugeot" por "Honda".
dltec@cap3:~$ sed 's/Peugeot/Honda/' ListaCarros
HondaPeugeot Peugeot
RenaultHonda Peugeot
Ford
Chevrolet
Toyota
Fiat
Audi
Note que o arquivo original não é alterado - o resultado é somente exibido na STDOUT. Para que ele seja alterado, é necessário utilizar a opção -i ou os redirecionadores de fluxos de texto.
Se o objetivo for alterar todas as palavras Peugeot do texto, poderíamos utilizar a flag 'g':
dltec@cap3:~$ sed 's/Peugeot/Honda/g' ListaCarros
HondaHonda Honda
RenaultHonda Honda
Ford
Chevrolet
Toyota
Fiat
Audi
Também é possível informar ao sed para que este realize mais de uma tarefa. Imagine o seguinte cenário:
1 – Alterar somente a primeira ocorrência de cada linha que contenha o termo Audi por Ford.
2 –Substituir todas as ocorrências do termo Peugeot (que estejam situadas entre a primeira e a terceira linha do arquivo) por HondaII.
Para mais detalhes assista ao vídeo e conheça nosso curso "Comandos GNU Linux e Unix".
Segue o link para você fazer sua matrícula e acessar TODOS os nossos cursos enquanto não chega o grande dia da pré-black friday... assim você já vai esquentando os motores e vendo como é ser assinante Premium!
⭐️⭐️⭐️⭐️⭐️ Duplo Benefício: PRESENTE ESPECIAL + OPORTUNIDADE... vem aí a pré-black friday da DlteC!
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
