alsoijw, а-я-я-й! Ну никак sed'ом не получится вот так убрать переводы строк! Sed — это строковый редактор. Лучше всего для одного символа — trtr '\n' ':' <IP.txt > IPv.txt
Конечно, sed'ом тоже можно, но слегка "поизвращавшись" # GNU sed:
sed -z 'y/\n/:/' IP.txt > IPv.txt
# POSIX
sed -e':1' -e'$!N;s/\n/:/;t1' IP.txt > IPv.txt
Cледует отметить, что в вариантах tr и GNU sed убирается и последний перевод строки, так что если надо — его потребуется добавить.