我有字符串“[9920380315,POSTPAID,0009,646.26,SELF,APPLICATION]”
因为我想删除第一个“[”,但无法使用以下命令执行此操作,
sed 's/[//g'
答案1
尝试这样做:
sed 's/\[//'
它们[ ]
是特殊的元字符,用于匹配集合中的字符(例如[a-z]
)。
答案2
start cmd:> echo "[9920380315,POSTPAID,0009,646.26,SELF,APPLICATION]" |
sed 's/[[]//'
9920380315,POSTPAID,0009,646.26,SELF,APPLICATION]
答案3
或直接使用 bash
code="[9920380315,POSTPAID,0009,646.26,SELF,APPLICATION]"
echo "${code/[/}"
答案4
我通过一次操作来删除[
AND]
使用组合sed
表达式,这是我之前没有考虑过的,其中 2 个表达式用分号分隔:
$ echo "ON bec.[BusinessID] = s.[BusinessID]" | sed 's/\[//g; s/\]//g'
ON bec.BusinessID = s.BusinessID