【发布时间】:2017-02-04 03:25:27
【问题描述】:
我有一些(比如 100 个)CSV 文件,其中一些(比如 20 个)是空的(即 0 字节文件)。我想将这些文件连接成一个 CSV 文件(例如,assorted.csv),并满足以下要求:
对于每个空文件,assorted.csv 中必须有一个空行。
似乎只是简单地执行cat *.csv >> assorted.csv 会完全跳过空文件,因为它们没有任何行,因此没有任何东西可以连接。
虽然我可以使用任何高级编程语言来解决这个问题,但我想知道是否以及如何使用 Bash 来解决这个问题。
【问题讨论】:
-
你不在乎这些行来自哪个文件?
-
在我目前的要求中,我这样做了,但我的每个文件只包含一行,并且文件遵循编号命名约定,所以这不是问题。
-
标记每一行会很容易...有兴趣吗?
-
好吧好吧!!!算我一个:)