Как добавить строку в конец файла без '\n'?

Как добавить строку в конец файла без '\n'?

echo "xxx" >> file_aпохоже на то, что я хочу.

Но он всегда прикрепляет нить к новой линии.

Если я просто хочу прикрепить строку без новой строки,

Как это сделать?

Спасибо~

решение1

Используйте printfвстроенную функцию bash

printf "xxx" >> file

или -nопция echo, которая подавляет перевод строки.

решение2

Используйте printf:

printf "xxx" >> file_a 

решение3

Небольшая вариация на тему, хотя и несколько многословная

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

Или вы можете сделать то же самое с помощью 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

Связанный контент