Uruchamiam to polecenie w powłoce bash na Ubuntu 12.04.1 LTS. Usiłuję usunąć zarówno znaki, jak [
i ]
znaki za jednym zamachem, tj. Bez konieczności odpuszczania po raz drugi.
Wiem, że nawiasy kwadratowe mają specjalne znaczenie w wyrażeniu regularnym, więc uciekam od nich, poprzedzając je odwrotnym ukośnikiem. Spodziewałem się tylko sznurka, 123
ale nawiasy kwadratowe pozostają i chciałbym wiedzieć, dlaczego!
~$ echo '[123]' | sed 's/[\[\]]//'
[123]
str='[123]'; str1=${str/\[/}; str2=${str1/\]}; echo $str2