使用SED替换特殊字符

时间:2018-12-13 12:50:50

标签: regex sed pcre

我有以下字段,使用SED时,我需要删除特殊字符以删除[]中的空格

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"

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

1 个答案:

答案 0 :(得分:1)

您可以使用

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

[][]模式与[]匹配,并且g使sed替换一行上所有出现的内容。

查看online sed demo

相关问题