我想在文本文件的最后一行末尾添加冒号字符(:)(不在新行中)。
printf ":" >> file
将冒号放在一个新行中。sed '$s/$/:/' file > newfile
有效,但我的文件大约为100 MB,所以只需要添加一个字符就可以管理整个文件看起来没什么吸引力。有更好的解决方案吗?
答案 0 :(得分:0)
您可以使用dd
和notrunc
(在Linux 4.12上测试):
printf ":" | dd of=file conv=notrunc bs=1 seek=$(( $(stat -c "%s" file) - 1))