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?

  • Aggiornamento remoto di Ubuntu: come ridurre al minimo il rischio di perdere il server?
  • L'utilizzo della memory dei processi php-cgi sta crescendo costantemente
  • Come testare l'effetto di ionice (contro un dispositivo che utilizza il pianificatore cfq)?
  • Come posso forzare una tabella MySQL per danneggiare?
  • Istantanea di backup caldo live di Linux
  • Come impostare un server IRC che registra tutti i messaggi?
  • Mi aspetto i seguenti risultati da sed

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

  • amersand all'inizio di una linea in csh
  • Exim richiede molto tempo per submit e-mail, come diminuire il ritardo nel servizio Exim?
  • Come puoi impedire i problemi di autorizzazioni quando si ripristina una macchina Windows con Rsync?
  • Parallelo Gnu non utilizza tutta la CPU
  • rootsh che esegue il problema nell'utente normale
  • Qual è la t in drwxrwxrwt o il valore di t?
  • 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.