Vous pourriez essayer d'utiliser quelque chose comme :
sed -n 's/$/:80/' ips.txt > new-ips.txt
À condition que le format de votre fichier soit exactement celui que vous avez décrit dans votre question.
El s///
La commande de substitution correspond ( trouve ) à la fin de chaque ligne de votre fichier (à l'aide de la touche $
) et ajoute ensuite ( remplace ) le :80
à la fin de chaque ligne. Le site ips.txt
est votre fichier d'entrée... et new-ips.txt
est votre fichier nouvellement créé ( le résultat final de vos modifications. )
De plus, si vous disposez d'une liste de numéros d'IP auxquels sont associés des numéros de port, (comme l'a fait remarquer l'équipe de la Vlad et comme donné par aragaer ), vous pourriez essayer d'utiliser quelque chose comme :
sed '/:[0-9]*$/ ! s/$/:80/' ips.txt > new-ips.txt
Donc, par exemple, si votre fichier d'entrée ressemble à quelque chose comme ceci (notez le :80
) :
127.0.0.1
128.0.0.0:80
121.121.33.111
Le résultat final ressemblerait à ceci :
127.0.0.1:80
128.0.0.0:80
121.121.33.111:80