如何將字串添加到文件末尾而不使用“\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

相關內容