Substituir dois caracteres usando um comando sed

5

Estou tentando remover os caracteres = e ] usando um comando sed:

# echo "A=[A]" | sed s'/[=\]]/ /g'
A=[A]

Algo está errado com esta sintaxe?

Espero os seguintes resultados do sed

# echo "A=[A]" | ....sed 
A [A
    
por yael 21.02.2013 / 11:07

3 respostas

5

echo "A=[A]" | sed s'/[]=]/ /g'

A [A

    
por 21.02.2013 / 11:22
8

Você pode usar o sinalizador '-e' para executar vários substitutos, por exemplo:

# echo "A = [A]" | sed -e 's/=//' -e 's/]//'
A  [A

Pode ser possível combinar '=' e ']' em um único substituto, mas, mesmo que seja, não acho que isso traga muito benefício sobre o uso de '-e'.

    
por 21.02.2013 / 11:23
5

É provavelmente mais fácil usar tr para fazer algo assim, pois não envolve mexer com REs

echo "A=[A]<-" | tr "]=" " "
A [A <- 
    
por 21.02.2013 / 11:39

Tags