当前位置: 首页 > 面试题库 >

如何按照指定的行数拆分CSV文件?

殳宸
2023-03-14
问题内容

我已经将CSV文件(大约10,000行;每行具有300列)存储在LINUX服务器上。我想将此CSV文件分解为500个CSV文件,每个文件20条记录。(每个具有与原始CSV中相同的CSV标头)

有什么linux命令可以帮助这种转换吗?


问题答案:

使其成为一个函数。您现在可以打电话splitCsv <Filename> [chunkSize]

splitCsv() {
    HEADER=$(head -1 $1)
    if [ -n "$2" ]; then
        CHUNK=$2
    else 
        CHUNK=1000
    fi
    tail -n +2 $1 | split -l $CHUNK - $1_split_
    for i in $1_split_*; do
        echo -e "$HEADER\n$(cat $i)" > $i
    done
}

发现于:http : //edmondscommerce.github.io/linux/linux-split-file-
eg-csv-and-keep-header-row.html



 类似资料:
  • String数组自定义参数个数拆分多个子数组,这是一个简单功能,直接上代码:public static void main(String[] args) { String[] strs = {"17:51","17:57

  • 本文向大家介绍将一个数组按照固定大小进行拆分成数组的方法,包括了将一个数组按照固定大小进行拆分成数组的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇将一个数组按照固定大小进行拆分成数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我的代码(用Java写的)运行一个外部工具并获得它的输出。该工具的输出如下所示: 我想把输出插入到一个结构中,这样就更容易使用了。我想了一个字符串矩阵。我知道如何通过空白空间将其拆分为数组: 但如何将每一行拆分为矩阵中的数组呢?

  • 问题内容: 我设法根据逗号分割了CSV文件。我通过将虚拟字符串放置在有’,’的位置,然后根据虚拟字符串进行拆分来完成此操作。 但是,CSV文件包含以下内容: 因此,在有新行的地方,每行的最后一个值和第一个值合并到自己的字符串中。我该如何解决?我试图将我的虚拟字符串放置在此处,但据此将其拆分,但没有成功。 救命?! 问题答案: 我强烈建议您不要重新发明轮子:)。使用一个已经可用的库来处理CSV文件,

  • 本文向大家介绍go语言对文件按照指定块大小进行分割的方法,包括了go语言对文件按照指定块大小进行分割的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言对文件按照指定块大小进行分割的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 我在csv文件中有一个列,其中包含此格式的人员详细信息: 实际csv格式: 我想将它们拆分为一个新的csv文件,如下所示: 拆分详细信息: 拆分行分隔符: