echo "xxx" >> file_a
подобно тому, что я хочу.
Но это всегда присоединяет строку с новой строкой.
Если я просто хочу присоединить строку без новой строки,
Как сделать это?
Спасибо ~
Используйте printf
встроенная функция удара
printf "xxx" >> file
или -n
опция к echo
, это подавляет новую строку.
Используйте printf:
printf "xxx" >> file_a
Маленькая вариация на тему, хотя несколько подробный
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