¿Cómo agregar una cadena al final de un archivo sin '\n'?

¿Cómo agregar una cadena al final de un archivo sin '\n'?

echo "xxx" >> file_aes similar a lo que quiero.

Pero siempre adjunta una cadena con una nueva línea.

Si solo quiero adjuntar una cadena sin una nueva línea,

¿Cómo hacerlo?

Gracias ~

Respuesta1

Utilice la printffunción bash incorporada

printf "xxx" >> file

o la -nopción para echosuprimir la nueva línea.

Respuesta2

Utilice printf:

printf "xxx" >> file_a 

Respuesta3

Pequeña variación sobre el tema, aunque algo detallada.

awk '1;END{printf "xxx"}' input_file > tmp_file && mv tmp_file input_file 

O también puedes hacerlo con python3:

$ cat -A input.txt                                                                                    
line1$

$ python3 -c "import sys;fd=open(sys.argv[1],'a');fd.write('xxx');fd.close()" input.txt               

$ cat -A input.txt                                                                                    
line1$
xxx

información relacionada