我有一個包含一些網址,像這樣的一個文本文件:如何去除雙斜線使用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