如何在没有‘\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

相关内容