如何从流中删除最后一个换行符

时间:2018-05-30 08:58:52

标签: macos sed command-line-interface

我有一个程序总是在文件/流中添加换行符。我想删除最后一个换行符。

但是,在命令行上这种接缝非常困难。当流以空行结束时,这非常有效:

printf $'line 1\nline 2\n\n' | sed '${/^$/d;}'

然而,当最后只有一个换行符时,sed没有做任何事情:

printf $'line 1\nline 2\n' | sed '${/^$/d;}'

那么如何删除最后一个换行符字符...

它应该在macOS的命令行上运行。我认为可以假设该行总是以换行符结束,但如果有一个解决方案可以测试这个新行,那将是更好的选择。而且解决方案也不需要使用sed ....

0 个答案:

没有答案