【发布时间】:2017-01-22 20:35:22
【问题描述】:
原问题
我有一个逗号分隔的 .csv 文件,如下所示:
header1,header2,header3
value10,value20,value30
value11,value21,value31
,,
,,
,,
如何删除 csv 末尾的“空行”?空行的数量并不总是相同的,可以是任意数量。
以及如何将修改后的csv保存到新文件中?
关于 Thor 编辑的问题
我有一个逗号分隔的 .csv 文件,如下所示:
header1,header2,header3
value10,value20,value30
value11,value21,value31
[empty line]
[empty line]
[empty line]
如何删除 csv 末尾的“空行”?空行的数量并不总是相同的,可以是任意数量。
以及如何将修改后的csv保存到新文件中?
【问题讨论】:
-
This sed answer 关于删除最后一行是否为空白的问题,实际上是删除文件末尾的所有空白行。
-
@thor:你编辑破坏了 Ivimma 的问题! 原始问题包含两个逗号,并且没有空行。
-
@Cyrus:你说得对,我错过了那部分,我的错。我们如何解决它?已经有基于错误编辑的答案。我会将更正后的版本添加到问题中。
-
是的,想删除这些“空行”并保留其他所有内容。 “空行”总是放在最后,所以中间或其他地方没有“空行”。在示例中我只需要保存前三行
-
再次 - 你如何定义“空行”?一行什么都不包含,或者一行只包含逗号,或者一行只包含空格字符,或者一行只包含空格字符和逗号或其他什么?您的问题令人困惑,因为它包含 2 个对“空行”短语可能解释的矛盾示例(由@Thor 提供?)。