【发布时间】:2017-01-14 19:04:35
【问题描述】:
我有一个约 500 行 11 列的 employees.csv 文件,列文件由双引号限制:
"1","Paula","Paula's Role","Paula's Job Description","Paula's Department","11/10/2008","8","14","10","24","0
"2","John","John's Role","John's Job Description","John's Department","11/10/2008","2","17","6","11","0"
"3","Mark","Mark's Role","Mark's Job Description","Mark's Department","11/10/2008","4","17","13","44","0"
:
:
(more records)
:
:
"499","Maria","Maria's Role","Maria's Job Description","Maria's Department","11/10/2008","8","15","2","9","0"
"500","Peter","Peter's Role","Peters's Job Description","Peters's Department","11/10/2008","8","17","16","22","0"
我正在尝试根据第一个字段(唯一的员工 ID 号)将此类文件拆分为多个 csv(一行 = 一个文件)。 该命令的输出应为 500 个单独的 csv 文件,每个文件包含 1 行,命名如下:
1.csv
2.csv
3.csv
:
:
:
499.csv
500.csv
我一直在尝试 cat 和 awk 的组合,但是代码中有一些错误:
for i in $(cat unix | awk -F\, '{print $1}' /myfolder/employees.csv);
do
grep $i "/myfolder/employees.csv" > "/myfolder/splittedfiles/$i";
done
非常感谢。
【问题讨论】: