【发布时间】:2014-02-24 14:45:02
【问题描述】:
这里描述了我的问题Add square bracket to the first character of string。
使用上面的链接参考,我在过去 4 小时内尝试使用 bash 获得结果。
使用 sed 的任何解决方法。
#!/bin/bash
DESC="openerp-server"
initial="$(echo "$DESC" | sed 's/(.)/'[\1]'/g')"
echo $initial
谢谢。
【问题讨论】:
-
您当前的尝试几乎是正确的。您只需将单引号放在:
'[\1]'周围并转义匹配组中的():\(.\)。或者,您可以将选项-r传递给sed。使用它,将不再需要转义()。 (但-r不是 POSIX)