匹配并替换 '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
。
我有一个包含多个通配符的文本。我想删除 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
。