Вы можете использовать следующий awk
скрипт:
script.awk:
{
gsub("www.", "", $2)
address[$2]
}
END{
for (item in address){
print("127.0.0.1", item)
print("127.0.0.1", "www." item)
}
}
Вызовите его с помощью
awk -f script.awk input
Он удаляет www.
в начале из всех записей, а затем заполняет массив (без значения). Если значение уже есть, оно просто перезапишет его, так что вам не нужно заботиться о дубликатах. В конце мы выводим содержимое массива, один раз как есть, и один раз с префиксом www.
.