将文件从 unix 更改为 dos 后,文件出现空行,如何处理

将文件从 unix 更改为 dos 后,文件出现空行,如何处理

使用**unix2dos**命令转换文件后,文件里有一些空行。请帮帮我。如何处理?

我尝试按照如下方法删除空行,但没有成功。

$ sed '/^$/d' /tmp/data.txt

嘿,以下示例也不起作用。请帮忙

这是使用unix2dos之前的源数据。

ID NAME DATE

1 BALA 09/23/2013

2 KRISHH 09/24/2013

3 billy 09/24/2013

使用 unix2dos 之后,它变成

ID NAME DATE

1 BALA 09/23/2013




2 KRISHH 09/24/2013

3 billy 09/24/2013

第一条和第二条记录出现了一个空行,也可能位于数据之间

谢谢

答案1

正如您提到的,您的文件有CR-LF行尾。因此,sed '/^$/d无法工作。

尝试

sed '/^\x0D$/d' inputfile

相关内容