Localizar e substituir uma palavra dentro de um arquivo (linha de comando Linux)

Se temos um arquivo de texto e precisamos Nós localizar e substituir uma palavra dentro dele, com outra palavra ou frase, em Windows nós temos inúmeras soluções. Nós podemos usar Bloco de anotaçõesCPC, WordPadCPC ou   Office (Este seria o mais comum)

Substituir texto no bloco de notas - Windows

Ordem "pesquisar e substituir"Em arquivos de texto muito grandes, torna-se um problema no Windows. Eu digo por experiência que um arquivo de texto com mais de 50 MB no qual temos que substituir uma palavra por "substituir tudo"torna-se um problema para um sistema operacional Independentemente se o arquivo foi aberto no Bloco de anotações, WordPad ou noutro editor de texto.

O problema se torna muito mais simples quando se trata de . Com um simples linha de comando (Comando Bash) pode procurar e substituir uma palavra dentro de um arquivo (o arquivo pode ser.,., .txt, .sql etc. que contenham texto) em muito pouco tempo. Muito menor que Windows.

Encontre e substitua dentro de um arquivo de texto usando o comando "sed".

Vamos dizer que você tem um arquivo de texto (Document.txt) a palavra "abc"que queremos substituir por"xyzA linha de comando pela qual podemos substituir a palavra será a seguinte:

sed -ie 's/abc/xyz/g' document.txt

Quando executamos o comando, a condição é estar na pasta onde o document.txt está localizado. Se não estivermos na pasta do documento, mas soubermos seu "caminho", a linha de comando será:

sed -ie 's/abc/xyz/g' /var/www/document.txt

Onde "/ var / www /" é a pasta onde o arquivo document.txt está localizado.

Depois de executar a opção de linha de comando "-EU" criará um arquivo de backup idêntico ao original, mas cuja extensão adicionará a letra "e". Em nosso caso, o documento de backup será Document.txt

-i [SUFFIX], –in-place [= SUFFIX]: editar files no lugar (faz backup se a extensão for fornecida)

-e script, –expression = script: adiciona o script aos comandos a serem executados.

Este comando "localizar e substituir" não é válido apenas para arquivos .txt. Você pode substituir palavras dentro de qualquer arquivo que contenha texto. Mesmo em arquivos de banco de dados (SQL)

Encontrar Substituir anúncio - sed linha de comando Bash

- Localizar e substituir dentro de um texto File (Linha de comando do Linux Bash).

Localizar e substituir uma palavra dentro de um arquivo (linha de comando Linux)

Sobre o autor

Discrição LP

Fundador e editor discrição SettingsNa data 2006.
Experiência em sistemas operacionais Linux (especialmente CentOS), Mac OS X, Windows XP> Windows 10 e WordPress (CMS).

Deixe um comentário