使用 SED 替换特殊字符

replacing special characters using SED

我有以下字段并使用 SED 我需要删除特殊字符以使用 space

删除 [ ]
Retrieve [File
Monitor [FW] end
Monitor [FW] start
Monitor [DR] end
Monitor DR] start
Open File
Set Password
Logon
Logoff
Monitor Backup] end
Monitor Backup] start
Auto Clear] History end
Auto Clear] History start
Old [Backup Deletion End

我使用了以下 SED 命令

 "s/(\[\w+\])|(\w+\[)|(\w+\])/ /g"

但它跳过了没有特殊字符的那个

您可以使用

sed 's/[][]/ /g' file > newfile

[][] 模式匹配 [] 并且 g 使 sed 替换一行中的所有匹配项。

看到 online sed demo