Я виконую цю команду в bash оболонці на Ubuntu 12.04.1 LTS. Я намагаюся видалити [
і ]
символи, і символи одним махом, тобто без необхідності переводити трубку на другий раз.
Я знаю, що квадратні дужки мають особливе значення в регулярному вираженні, тому я уникаю їх, попередньо нахиляючи зворотний кут. Результат, який я очікував, - це лише рядок, 123
але квадратні дужки залишаються, і я хотів би знати чому!
~$ echo '[123]' | sed 's/[\[\]]//'
[123]
str='[123]'; str1=${str/\[/}; str2=${str1/\]}; echo $str2