Estoy ejecutando este comando en un shell bash en Ubuntu 12.04.1 LTS. Estoy tratando de eliminar los caracteres [
y ]
de una sola vez, es decir, sin tener que hacer una tubería para sed por segunda vez.
Sé que los corchetes tienen un significado especial en una expresión regular, así que me estoy escapando de ellos al anteponer una barra invertida. ¡El resultado que esperaba era solo la cadena, 123
pero los corchetes permanecen y me encantaría saber por qué!
~$ echo '[123]' | sed 's/[\[\]]//'
[123]
str='[123]'; str1=${str/\[/}; str2=${str1/\]}; echo $str2