Вы можете попробовать использовать что-то вроде:
sed -n 's/$/:80/' ips.txt > new-ips.txt
При условии, что ваш формат файла такой, как вы описали в своем вопросе.
Команда s///подстановки сопоставляет ( находит ) конец каждой строки в вашем файле (используя $символ), а затем добавляет ( заменяет ) :80до конца каждой строки. ips.txtФайл представляет собой входной файл ... и new-ips.txtваш вновь созданный файл ( конечный результат ваших изменений. )
Кроме того, если у вас есть список IP-адресов, к которым уже прикреплены номера портов (как отметил Влад и предоставил aragaer ), вы можете попробовать использовать что-то вроде:
sed '/:[0-9]*$/ ! s/$/:80/' ips.txt > new-ips.txt
Так, например, если ваш входной файл выглядел примерно так (обратите внимание на :80) :
127.0.0.1
128.0.0.0:80
121.121.33.111
Окончательный результат будет выглядеть примерно так:
127.0.0.1:80
128.0.0.0:80
121.121.33.111:80