Linux - Substituindo conteúdo de arquivos textos com sed


O Linux pode surpreende-lo de forma muito positiva inúmeras vezes. Uma das coisas mais bacanas que já utilizei e que sei que muita gente procura e não encontra com facilidade é a busca e substituoção de valores dentro de um arquivo texto.

Uma grande parte das dicas que encontramos na Web são baseados em loops e etc, o que não é nada prático.

A dica aqui é usar o comando "sed" junto com pipes. Vamos ao que interessa então:

Busca o padrão DE e substitui por PARA dentro de "arquivo" e salva a modificação.
sed -i 's/DE/PARA/g' arquivo

Busca o padrão DE dentro de "arquivo" e substitui por PARA e joga para "novoarquivo" a modificação através de um pipe.
sed 's/DE/PARA/g' arquivo | cat > novoarquivo

Comentários

Postagens mais visitadas deste blog

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()

MySQL - Clonando tabelas na linha de comando

PHP - Gerando arquivo em UTF-8 com fwrite() e utf8_encode()