Use a função bash printf
builtin
printf "xxx" >> file
ou a opção -n
para echo
, que suprimem a nova linha.
echo "xxx" >> file_a
é semelhante ao que eu quero.
Mas sempre anexar string com uma nova linha.
Se eu quiser anexar uma string sem uma nova linha,
Como fazer isso?
Obrigado ~
Use a função bash printf
builtin
printf "xxx" >> file
ou a opção -n
para echo
, que suprimem a nova linha.
Use printf:
printf "xxx" >> file_a
Pequena variação no tema, embora um tanto detalhada
awk '1;END{printf "xxx"}' input_file > tmp_file && mv tmp_file input_file
Ou você pode fazer isso com o python3 também:
$ 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
Tags scripts