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

echo "xxx" >> file_a подобно тому, что я хочу.

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

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

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

Спасибо ~

3
задан 1 September 2011 в 14:19

3 ответа

Используйте printf встроенная функция удара

printf "xxx" >> file

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

5
ответ дан 1 December 2019 в 13:14

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

printf "xxx" >> file_a 
3
ответ дан 1 December 2019 в 13:14

Маленькая вариация на тему, хотя несколько подробный

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
1
ответ дан 1 December 2019 в 13:14

Другие вопросы по тегам:

Похожие вопросы: