我正在 Ubuntu 12.04.1 LTS 上的 bash shell 中运行此命令。我试图一举删除[和]字符,即不必第二次通过管道传输到 sed。
[
]
我知道方括号在正则表达式中具有特殊含义,所以我通过在前面加上反斜杠来逃避它们。我期待的结果只是字符串,123但方括号仍然存在,我很想知道为什么!
123
~$ echo '[123]' | sed 's/[\[\]]//' [123]
bash regex sed
bash ×1
regex ×1
sed ×1