我有一个包含一些网址,像这样的一个文本文件:如何去除双斜线使用SED
https://home.ggg.com/
http://zzz.aaa.net
我想删除HTTP:从年初//部分://或https每行使用sed命令,但我的问题似乎在我不知道如何在命令中写入//。这似乎需要一些补充,而不是被写,因为它是// 编辑:请注意,某些以http://,而其他以https://
我有一个包含一些网址,像这样的一个文本文件:如何去除双斜线使用SED
https://home.ggg.com/
http://zzz.aaa.net
我想删除HTTP:从年初//部分://或https每行使用sed命令,但我的问题似乎在我不知道如何在命令中写入//。这似乎需要一些补充,而不是被写,因为它是// 编辑:请注意,某些以http://,而其他以https://
这可能会为你工作(GNU SED):
sed 's/\<http\(s\|\):\/\///' file
然而,这是更清楚:
sed -r 's#\<https?://##' file
使用不同的分隔符:
sed 's|https\?://||' filename
或
sed -r 's|https?://||' filename
的s
是可选在这里,所以它会删除这两个http://
和https://
。
使用g
修改,如果你能在一个给定的行不止一个模式:'s|https?://||g'
没有任何变化。我写道:echo'https://www.ggg.com | sed's | https?:// ||'',输出结果为:'https:// www.ggg.com' – user2192774
'echo'https://www.ggg.com'| sed's | https \ {0,1 \}:// ||''为posix版本。你在使用gnu sed还是traditionalnal posix sed? – NeronLeVelu
@NeronLeVelu thnx。你的命令和我一起工作。我使用Ubuntu 12. – user2192774