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