匹配并替换 'http://*' 为 sed

Match amd replace 'http://*' with sed

我有一个包含多个通配符的文本。我想删除 http://*.

我试过 sed -i '/http://*/d' file,反向 grep 但 * 是,

谁能帮忙。谢谢。

您需要使用

sed -i 's~http://\*~~g' file
sed -i 's~https\{0,1\}://\*~~g' file

这里:

  • -i - 内联修改文件
  • s - 定义s替换命令
  • ~ 用作正则表达式分隔符字符(以避免转义模式中的 / 个字符)
  • http:// 匹配文字字符串
  • \* 匹配一个 * 字符(它需要转义,因为它是一个特殊的正则表达式元字符)
  • g - g用于删除每行多次出现的全局标志。

在第二个命令中,s\{0,1\} 匹配协议模式部分中的可选 s