echo "xxx" >> file_a
es 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 printf
función bash incorporada
printf "xxx" >> file
o la -n
opción para echo
suprimir 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