使用 sed 删除特殊字符“[”

使用 sed 删除特殊字符“[”

我有字符串“[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

相关内容