Ich möchte also nur die Domäne von ether abgleichen:
http://www.google.com/test/
http://google.com/test/
http://google.net/test/
Die Ausgabe sollte für alle 3 sein: Google
Ich habe diesen Code nur für .com zum Laufen gebracht
echo "http://www.google.com/test/" | sed -n "s/.*www\.\(.*\)\.com.*$/\1/p"
Output: 'google'
Dann dachte ich, es wäre so einfach, wie (com|net) zu sagen, aber das scheint nicht zu stimmen:
echo "http://www.google.com/test/" | sed -n "s/.*www\.\(.*\)\.(com|net).*$/\1/p"
Output: '' (nothing)
Ich wollte eine ähnliche Methode verwenden, um das "www" loszuwerden, aber es scheint, dass ich etwas falsch mache (funktioniert es nicht mit Regex außerhalb des \( \) )