URL表記を sed で加工したい

estis2020/04/12 (日) 00:34 に投稿

http:// あるいは、 https:// を https?:// に

example.php は、 example\.php のように、 . が何か一文字ではなく . そのものを現すように

http://example.com/path/to/filehttp://example.com\/path\/to\/file に

 

sed -e 's/https\{0,1\}:/https?:/' -e 's/\./\\./g' -e 's:/:\\/:3g'

で、いいみたい。

# echo 'http://example.com/hoge/fuga/example.php
> https://example.jp/blog/wp/wp-admin/hoge.php' | sed -e 's/https\{0,1\}:/https?:/' -e 's/\./\\./g' -e 's:/:\\/:3g'
https?://example\.com\/hoge\/fuga\/example\.php
https?://example\.jp\/blog\/wp\/wp-admin\/hoge\.php