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