Como adicionar uma string ao final de um arquivo sem '\ n'?

3

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 ~

    
por sam 01.09.2011 / 12:19

3 respostas

5

Use a função bash printf builtin

printf "xxx" >> file

ou a opção -n para echo , que suprimem a nova linha.

    
por enzotib 01.09.2011 / 12:26
3

Use printf:

printf "xxx" >> file_a 
    
por Florian Diesch 01.09.2011 / 12:28
1

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
    
por Sergiy Kolodyazhnyy 06.04.2016 / 14:44

Tags