Monday, March 27, 2017

Bash: Scripting: Strip way URL elements

Strip way URL elements






#!/bin/bash
#
#
getdomain()
{
url=$1
url_without_proto=${url#*://}
domain_and_port=${url_without_proto%%/*}
domain=${domain_and_port%:*}

echo "$url becomes $url_without_proto"
echo
echo "$url_without_proto becomes $domain_and_port"
echo
echo "$domain_and_port becomes $domain"
getent hosts $domain | head -1
}
for url in $*
do
        getdomain $url
done








Results:
$ ./url1.sh http://kenmsipe.blogspot.com:8080/2017/03/bash-sed-part-xi.html http://joesipe.blogspot.com:8080/2017/03/bash-sed-part-xi.html



http://kenmsipe.blogspot.com:8080/2017/03/bash-sed-part-xi.html becomes kenmsipe.blogspot.com:8080/2017/03/bash-sed-part-xi.html
kenmsipe.blogspot.com:8080/2017/03/bash-sed-part-xi.html becomes kenmsipe.blogspot.com:8080
kenmsipe.blogspot.com:8080 becomes kenmsipe.blogspot.com
2607:f8b0:4000:80b::2001 blogspot.l.googleusercontent.com kenmsipe.blogspot.com
http://joesipe.blogspot.com:8080/2017/03/bash-sed-part-xi.html becomes joesipe.blogspot.com:8080/2017/03/bash-sed-part-xi.html
joesipe.blogspot.com:8080/2017/03/bash-sed-part-xi.html becomes joesipe.blogspot.com:8080
joesipe.blogspot.com:8080 becomes joesipe.blogspot.com
2607:f8b0:4000:80b::2001 blogspot.l.googleusercontent.com joesipe.blogspot.com

No comments:

Post a Comment