Я хочу добавить символ двоеточия (:) в конце последней строки текстового файла (не в новой строке).
printf ":" >> file
sed '$s/$/:/' file > newfile
Есть ли лучшее решение?
Вы можете использовать dd и notrunc (протестировано в Linux 4.12):
dd
notrunc
printf ":" | dd of=file conv=notrunc bs=1 seek=$(( $(stat -c "%s" file) - 1))