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 123
tetapi tanda kurung tetap dan saya ingin tahu mengapa!
~$ echo '[123]' | sed 's/[\[\]]//'
[123]
str='[123]'; str1=${str/\[/}; str2=${str1/\]}; echo $str2