我有一个程序总是在文件/流中添加换行符。我想删除最后一个换行符。
但是,在命令行上这种接缝非常困难。当流以空行结束时,这非常有效:
printf $'line 1\nline 2\n\n' | sed '${/^$/d;}'
然而,当最后只有一个换行符时,sed没有做任何事情:
printf $'line 1\nline 2\n' | sed '${/^$/d;}'
那么如何删除最后一个换行符字符...
它应该在macOS的命令行上运行。我认为可以假设该行总是以换行符结束,但如果有一个解决方案可以测试这个新行,那将是更好的选择。而且解决方案也不需要使用sed
....