Board logo

标题: [文本处理] sed命令如何删除最后一个回车换行 [打印本页]

作者: netdzb    时间: 2020-12-13 19:49     标题: sed命令如何删除最后一个回车换行

原文件在这里,用winhex查看最后2个字节是0D,0A
https://javame.lanzous.com/iCn24jc0tje

我用这个命令删除是把有内容的最后一行给删除了
sed -i "$d" out.txt

如何把最后一个回车换行给删除掉呢?
作者: newswan    时间: 2020-12-14 14:18

sed.exe 始终会文件结尾输出一个空行。这是一个好习惯,建议遵守这个好习惯,文件始终以换行结束。

删除文件最后2个字符:
truncate -s -2
作者: netdzb    时间: 2020-12-14 14:46

回复 2# newswan


  你是说我的附件中的文件是好习惯的标准吗?
作者: newswan    时间: 2020-12-14 18:41

本帖最后由 newswan 于 2020-12-14 18:50 编辑

是,文件以一个换行符结束,是linux下的文本标准。
在windows文本编辑器下,也应该如此。

每一行以换行结束,最后一行也不例外。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2