Agregar texto al final del archivo

Agregar texto al final del archivo

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 90133537me gusta 90133537mynewtext.

¿Qué está pasando aquí?

Respuesta1

Eso es exactamente lo que ahace el comando (añadir).

Si desea colocar el texto al final de la última línea, puede usar el scomando (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.

información relacionada