使用 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。
我有以下字段并使用 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。