Вы можете попробовать использовать что-то вроде:
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