使用sed删除不区分大小写的匹配行

eru*_*ina 32 sed case-insensitive

如何匹配不区分大小写的正则表达式并同时删除它

我读到这个以获得不区分大小写的匹配,使用标志"i"

sed -e "/pattern/replace/i" filepath
Run Code Online (Sandbox Code Playgroud)

并删除使用d

sed -e "/pattern/d" filepath
Run Code Online (Sandbox Code Playgroud)

我还读到我可以组合多个标志,如2iw

我想知道sed是否可以将i和d结合起来我尝试过以下但是它没有用

sed -e "/pattern/replace/id" filepath > newfilepath
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 50

对于不区分大小写的使用/I而不是/i.

sed -e "/pattern/Id" filepath
Run Code Online (Sandbox Code Playgroud)

  • 注意:那不便携.请参阅此评论:http://stackoverflow.com/questions/4412945/case-insensitive-search-replace-with-sed#comment31685516_4412964 (5认同)