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