Как просто получить все между «com» и amp; 'WWW'? И напечатайте их «sed»
sed -ne 's/com\.\(.*\)\.www\(.*\)/www.\1.com/p' infile
Это будет игнорировать две строки вашего входного образца, у которого нет «www».