Si desea agregar texto al final de cada línea en el lugar (en el mismo archivo), puede usar el -i
parámetro, por ejemplo:
sed -i'.bak' 's/$/:80/' foo.txt
Sin embargo, la -i
opción es una extensión Unix no estándar y puede que no esté disponible en todos los sistemas operativos.
Entonces puede considerar usar ex
(que es equivalente a vi -e
/ vim -e
):
ex +"%s/$/:80/g" -cwq foo.txt
que se agregará :80
a cada línea, pero a veces puede agregarlo a líneas en blanco.
Entonces, un mejor método es verificar si la línea realmente contiene algún número y luego agregarlo, por ejemplo:
ex +"g/[0-9]/s/$/:80/g" -cwq foo.txt
Si el archivo tiene un formato más complejo, considere usar expresiones regulares adecuadas, en lugar de [0-9]
.