Sostituire due caratteri utilizzando un command sed

Sto cercando di rimuovere i caratteri = e ] usando un command sed:

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

Qualcosa è sbagliato con questa syntax?

Mi aspetto i seguenti risultati da sed

 # echo "A=[A]" | ....sed A [A 

  • Prefisso dell'output standard prima di eseguire un command a un command
  • sed + aggiunge il numero dopo l'ultima parola corrispondente in linea
  • Vale la pena di imparare Awk?
  • Come eliminare tutti i caratteri in una row dopo "]" con sed?
  • sed la linea di ricerca e sostituire solo il text in quella row
  • SED sostituisce su più righe
  • Ricerca ricorsiva e sostituzione del contenuto di più tipi di file
  • Come get tutti gli ID di process in esecuzione?
  • 3 Solutions collect form web for “Sostituire due caratteri utilizzando un command sed”

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

    AA

    È ansible utilizzare il flag '-e' per eseguire più sostituti, ad esempio:

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

    Potrebbe essere ansible abbinare entrambi '=' e ']' in un singolo sostituto, ma anche se lo è, non credo che fornirà molto vantaggio sull'uso di "-e".

    Probabilmente è più facile usare tr per fare qualcosa di simile in quanto non coinvolge messing con REs

     echo "A=[A]<-" | tr "]=" " " A [A <- 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.