Ви можете спробувати використовувати щось на зразок:
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