如何使用sed删除双正斜杠

时间:2014-04-25 11:03:27

标签: regex sed

我的文本文件包含一些URL,例如:

https://home.ggg.com/
http://zzz.aaa.net

我想使用sed命令从每行的开头删除http://或https://部分但我的问题似乎在于我不知道如何在命令中编写//。它似乎需要一些补充,而不是按原样编写// 编辑:请不要一些以http://开头,而其他人用https://

开头

2 个答案:

答案 0 :(得分:4)

使用其他分隔符:

sed 's|https\?://||' filename

sed -r 's|https?://||' filename

此处s是可选的,因此它会删除http://https://

如果您可以在给定行中包含多个模式,请使用g修饰符:'s|https?://||g'

答案 1 :(得分:3)

这可能适合你(GNU sed):

sed 's/\<http\(s\|\):\/\///' file
然而,这更清楚:

sed -r 's#\<https?://##' file