首页 > 解决方案 > 将 CSV 拆分为多个片段,并将每个片段作为参数传递给命令

问题描述

awk -v m=3 '
    (NR==1){h=$0;next}
    (NR%m==2) { close(f); f=sprintf("%s.%0.5d",FILENAME,++c); print h > f }
    {print > f}' file.csv

上面的代码可以分成file.csv3 行,同时保留每行的标题行。如果我不想将这些较小的 CSV 写入文件,而是想将它们一次直接作为参数传递给命令,这可能吗?

sbatch mybash.sh ${csv_piece}

我想我可以在 R 脚本中接收 CSV 片段作为参数:

args <- commandArgs(TRUE)

标签: rbash

解决方案


推荐阅读