Linux: substitua a string de texto no arquivo [Guia]

Editar arquivos de texto no Linux manualmente pode ser entediante. É por isso que é bom saber como substituir strings de texto em arquivos usando a linha de comando rapidamente. Se você é novo no Linux e não sabe como fazer, nós podemos ajudar! Acompanhe enquanto mostramos como substituir uma string de texto em um arquivo no Linux!

Linux: substitua a string de texto no arquivo [Guia]

Substitua a string de texto no arquivo - sed

A ferramenta sed é a melhor maneira de substituir uma string de texto em um arquivo no Linux. A razão? É fácil de usar e faz seu trabalho muito bem. O Sed geralmente vem pré-instalado em 99% dos sistemas operacionais Linux, portanto, não há necessidade de instalá-lo para usá-lo.

A substituição de uma string de texto em um arquivo com Sed é feita com o comando sed -i  . Veja como usá-lo. Primeiro, abra uma janela de terminal na área de trabalho do Linux. Você pode abrir uma janela de terminal pressionando  Ctrl + Alt + T no teclado.

Assim que a janela do terminal estiver aberta e pronta para uso, escreva sed -i  no prompt do terminal. Este é o início do comando de substituição.

sed -i

Depois de escrever o  comando sed -i  , adicione uma aspa '. Essa aspa é essencial, pois todo texto sendo substituído por sed -i  precisa começar após essa marca.

sed -i '

Após a primeira  ' marca, gravação s / . O  s /  vai diretamente antes do texto existente que você deseja substituir usando  sed .

sed -i 's /

Agora que  s /  está escrito no prompt da linha de comando do terminal, é hora de dizer ao sed que texto substituir no arquivo. Neste exemplo, vamos substituir a palavra “maçã”. 

sed -i 's / apple

Quando o texto que queremos substituir é escrito no comando, o próximo passo é escrever o novo texto que irá substituí-lo. Neste exemplo, substituiremos “maçãs” por “laranjas”.

sed -i 's / maçãs / laranjas

Assim que o texto que queremos substituir estiver escrito no comando (laranjas), feche o comando com g / . O g / diz  ao sed para substituir todas as ocorrências de texto (maçãs) pelo novo texto (laranjas). Deve ser semelhante ao exemplo abaixo.

Observação: se você não quiser substituir todos os textos do arquivo (maçãs com laranjas, por exemplo), remova ge e execute-o como sed -i 's/apples/oranges/'.

sed -i 's / apple / orange / g'

Finalmente, diga ao  sed em  que arquivo está o texto que precisa ser substituído. Neste exemplo, fruit.txt no diretório inicial é o destino.

Linux: substitua a string de texto no arquivo [Guia]

sed -i 's / apples / oranges / g' ~ / fruit.txt

Pressione a  tecla Enter  para executar o comando e substituir a string de texto no arquivo.

Substitua a string de texto no arquivo - Perl

Outra maneira de substituir uma string de texto em um arquivo no Linux é com a linguagem de programação Perl. Perl é muito usado para processamento de texto, então, naturalmente, ele pode trocar strings de texto em arquivos e é perfeito para esse caso de uso.

Para começar, certifique-se de ter o Perl instalado em seu PC Linux. A maioria dos sistemas operacionais Linux vem com Perl instalado. No entanto, se você não o tiver, verifique a página de ajuda do seu sistema operacional para obter informações sobre como fazê-lo funcionar.

Usar Perl para substituir strings de texto em um arquivo requer o terminal. Abra um terminal na área de trabalho do Linux pressionando  Ctrl + Alt + T  no teclado. Ou pesquise “Terminal” no menu do aplicativo e inicie-o dessa forma.

Assim que a janela do terminal estiver aberta e pronta para uso, comece digitando  perl -pe  no prompt da linha de comando. O  comando perl -pe  é o que é necessário para substituir uma string de texto em um arquivo.

perl -pe

Ao escrever  perl -pe  no prompt do terminal, você precisará começar com a primeira  aspa . Esta marca informa ao Perl onde está a área de substituição de texto no comando.

perl -pe '

Após a primeira  aspa, adicione  s / , seguido pela string de texto que você deseja substituir e outro / . Por exemplo, para substituir “maçãs” no arquivo fruit.txt, você escreveria o seguinte texto.

perl -pe 's / apples /

Depois de escrever a (s) palavra (s) que deseja substituir, adicione a palavra que substituirá o texto existente. Por exemplo, se você deseja substituir “maçãs” em “frutas.txt” por “laranjas”, adicione “laranjas” depois de perl -pe 's/apples/para que pareça perl -pe 's/apples/oranges/.

perl -pe 's / maçãs / laranjas /

Depois que as duas strings de texto estiverem no comando, você precisará especificar o arquivo de entrada que o Perl usa. Por exemplo, se você deseja substituir o texto no arquivo “fruit.txt”, você precisará especificá-lo no comando.

Observação: neste exemplo, o arquivo “fruit.txt” está no diretório inicial (~ /). Certifique-se de substituir “~ / fruit.txt” pelo local do seu arquivo de texto para que o comando funcione.

perl -pe 's / apples / oranges /' ~ / fruit.txt

Agora que o arquivo de entrada (o arquivo que você está modificando com Perl) foi adicionado ao comando, o comando deve ter a aparência abaixo.

Linux: substitua a string de texto no arquivo [Guia]

perl -pe 's / apples / oranges /' ~ / fruit.txt> /tmp/output.txt;cat /tmp/output.txt> ~ / fruit.txt

Quando o comando acima for executado, a string de texto será substituída pelo novo texto que você especificou. Em nosso exemplo, substituímos “maçãs” por “laranjas”. Para visualizar as alterações, digite o comando abaixo.

cat fruit.txt

Leave a Comment

Diagnósticos de MP3: corrija até 50 problemas com arquivos de áudio MP3

Diagnósticos de MP3: corrija até 50 problemas com arquivos de áudio MP3

O MP3 Diags é a ferramenta definitiva para corrigir problemas na sua coleção de áudio musical. Ele pode marcar corretamente seus arquivos MP3, adicionar capas de álbuns ausentes e corrigir VBR.

Aplicativos de notificação de desktop do Google Voice

Aplicativos de notificação de desktop do Google Voice

Assim como o Google Wave, o Google Voice gerou um burburinho em todo o mundo. O Google pretende mudar a forma como nos comunicamos e, como está se tornando

Baixe os favoritos do Flickr com o FlickrFaves

Baixe os favoritos do Flickr com o FlickrFaves

Existem muitas ferramentas que permitem aos usuários do Flickr baixar suas fotos em alta qualidade, mas existe alguma maneira de baixar os Favoritos do Flickr? Recentemente, viemos

OK Sampler é um software de amostragem de música gratuito

OK Sampler é um software de amostragem de música gratuito

O que é Sampling? Segundo a Wikipédia, “É o ato de pegar uma parte, ou amostra, de uma gravação sonora e reutilizá-la como um instrumento ou

Backup do Google Sites: Importar/Exportar

Backup do Google Sites: Importar/Exportar

O Google Sites é um serviço do Google que permite ao usuário hospedar um site no servidor do Google. Mas há um problema: não há uma opção integrada para fazer backup.

Aplicativo de desktop do Google Tasks

Aplicativo de desktop do Google Tasks

O Google Tasks não é tão popular quanto outros serviços do Google, como Agenda, Wave, Voice, etc., mas ainda é amplamente utilizado e é parte integrante da vida das pessoas.

Como recuperar partições perdidas e dados do disco rígido [Guia]

Como recuperar partições perdidas e dados do disco rígido [Guia]

Em nosso guia anterior sobre como limpar com segurança o disco rígido e a mídia removível por meio do Ubuntu Live e do CD de inicialização DBAN, discutimos que o disco baseado no Windows

Como desativar o snap do Firefox no Ubuntu 22.04 LTS

Como desativar o snap do Firefox no Ubuntu 22.04 LTS

Aprenda a desinstalar o Firefox Snap no Ubuntu 22.04 LTS e substituí-lo pela versão DEB. Siga este guia passo a passo para uma experiência melhor.

Como compactar arquivos no Linux mais rápido com Pigz

Como compactar arquivos no Linux mais rápido com Pigz

Pigz é uma das melhores ferramentas para compactar arquivos. Neste guia, você aprenderá a instalar e utilizar essa ferramenta poderosa em seu sistema Linux.

Como instalar e configurar o Samba no Debian 11 Bullseye

Como instalar e configurar o Samba no Debian 11 Bullseye

Se você estiver no Debian 11 Bullseye e precisar configurar um servidor Samba, este guia o ajudará. Aprenda como configurar o Samba para Debian 11!