2014-04-25 70 views
1

我有一個包含一些網址,像這樣的一個文本文件:如何去除雙斜線使用SED

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

我想刪除HTTP:從年初//部分://或https每行使用sed命令,但我的問題似乎在我不知道如何在命令中寫入//。這似乎需要一些補充,而不是被寫,因爲它是// 編輯:請注意,某些以http://,而其他以https://

回答

3

這可能會爲你工作(GNU SED):

sed 's/\<http\(s\|\):\/\///' file 

然而,這是更清楚:

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

使用不同的分隔符:

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

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

s是可選在這裏,所以它會刪除這兩個http://https://

使用g修改,如果你能在一個給定的行不止一個模式:'s|https?://||g'

+0

沒有任何變化。我寫道:echo'https://www.ggg.com | sed's | https?:// ||'',輸出結果爲:'https:// www.ggg.com' – user2192774

+0

'echo'https://www.ggg.com'| sed's | https \ {0,1 \}:// ||''爲posix版本。你在使用gnu sed還是traditionalnal posix sed? – NeronLeVelu

+0

@NeronLeVelu thnx。你的命令和我一起工作。我使用Ubuntu 12. – user2192774