Sto eseguendo questo comando in una shell bash su Ubuntu 12.04.1 LTS. Sto tentando di rimuovere sia la [
e ]
caratteri in un colpo solo, cioè senza dover tubo sed una seconda volta.
So che le parentesi quadre hanno un significato speciale in una regex, quindi le sto sfuggendo anticipando con una barra rovesciata. Il risultato che mi aspettavo è solo la stringa 123
ma rimangono le parentesi quadre e mi piacerebbe sapere perché!
~$ echo '[123]' | sed 's/[\[\]]//'
[123]
str='[123]'; str1=${str/\[/}; str2=${str1/\]}; echo $str2