
Estoy usando sed para agregar texto al final del archivo. Hasta ahora lo he intentado
a.sed -i -e '$ a mynewtext' filename
b.sed -e '$amynewtext' filename
Mi archivo se ve así
90577958
90399451
90219954
90089937
90994000
90083995
90349994
90133537
Después de ejecutar a) yb), aparece una nueva línea con mynewtext
. No se agrega después de 90133537
me gusta 90133537mynewtext
.
¿Qué está pasando aquí?
Respuesta1
Eso es exactamente lo que a
hace el comando (añadir).
Si desea colocar el texto al final de la última línea, puede usar el s
comando (sustituir) en su lugar, por ejemplo.
$s/$/mynewtext/
El primero $
aborda la última línea, mientras que el segundo $
ancla la sustitución hasta su final.