Saya menjalankan perintah ini dalam bash shell di Ubuntu 12.04.1 LTS. Saya mencoba untuk menghapus kedua karakter [dan ]dalam satu gerakan, yaitu tanpa harus menyalurkan untuk kedua kalinya.
Saya tahu tanda kurung siku memiliki arti khusus dalam regex jadi saya melarikan diri dengan menambahkan backslash. Hasil yang saya harapkan hanyalah string 123tetapi tanda kurung tetap dan saya ingin tahu mengapa!
~$ echo '[123]' | sed 's/[\[\]]//'
[123]
str='[123]'; str1=${str/\[/}; str2=${str1/\]}; echo $str2