我的文本文件包含一些URL,例如:
https://home.ggg.com/
http://zzz.aaa.net
我想使用sed命令从每行的开头删除http://或https://部分但我的问题似乎在于我不知道如何在命令中编写//。它似乎需要一些补充,而不是按原样编写// 编辑:请不要一些以http://开头,而其他人用https://
开头答案 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