Pular para o conteúdo principal

sed

Sed é um editor de fluxo. Um editor de fluxo é usado para executar transformações básicas de texto em um fluxo de entrada (stdin) ou arquivos.


Uso Básico

Imagine o seguinte arquivo abaixo onde queremos alterar os valores de true para false:

config.cnf
DEVELOP=true

Podemos utilizar o seguinte comando:

$ sed 's/true/false/' config.cnf
DEVELOP=false
cuidado

No comando acima, será apenas feita a substituição, porém não irá salvar a alteração no arquivo, apenas irá enviar para o stdout, caso precise salvar as alterações no arquivo basta adicionar o parâmetro -i ao comando.

Exemplo:

sed -i 's/true/false/' config.cnf

Expressões Regulares

Para usos mais complexos o uso extendido de expressões regulares é aconselhado:

# Remove a string do meio dos colchetes
$ echo '![teste](teste) ![teste123*](teste)' | sed -E 's/[[a-zA-Z0-9*]+]/[]/g'
![](teste) ![](teste)
informação

Use esse site para expressões regulares mais complexas: [https://regex-generator.olafneumann.org/]