我有一系列带有条目(源代码中的命名空间)的文件,例如
FW.WGS.Web.HHH.Controls,
FW.WGS.Web.HHH.Email,
FW.WGS.Web.HHH.Account, etc
Run Code Online (Sandbox Code Playgroud)
还有一些有条目
FW.WGS.Web.Controls,
FW.WGS.Web.Email,
FW.WGS.Web.Account, etc
Run Code Online (Sandbox Code Playgroud)
使用 sed(或其他一些 linux/unix 工具)我想将所有 FW.WGS.Web.Controls/Email/Account/etc 更改为 FW.WGS.Web.HHH.Control/Email/Account/etc。
我当前的 sed 命令匹配 's/WGS.Web/WGS.Web.\HHH/g' 不合适 - 我最终得到类似的条目
FW.WGS.Web.HHH.HHH.Email
Run Code Online (Sandbox Code Playgroud)
所以我需要防止 sed 匹配已经有“HHH”的行。
在 sed 中,您可以使用/pattern/!s/pattern/
,例如
/HHH/!s/WGS\.Web/WGS\.Web\.HHH/g
Run Code Online (Sandbox Code Playgroud)