【发布时间】:2021-11-08 15:50:55
【问题描述】:
我有一个 CSV 文件,其中只包含一列,例如
file.csv
id
c108258e-7feb-46f3-a225-b35bde591463
c4f5bbd3-8576-4201-b297-23b25ff82295
cfcfb84a-0525-4590-b428-fef177172030
9736f570-d1d9-4701-a2c4-6644b0570b4e
e45647a9-fe22-446b-a1c6-5870144d60cc
1782d947-a95c-4817-b809-152bdbf6574d
我想将其转换为 3 个 CSV 文件,每个文件中都包含 id 作为标题。
file1.csv
id
c108258e-7feb-46f3-a225-b35bde591463
c4f5bbd3-8576-4201-b297-23b25ff82295
file2.csv
id
cfcfb84a-0525-4590-b428-fef177172030
9736f570-d1d9-4701-a2c4-6644b0570b4e
file3.csv
id
e45647a9-fe22-446b-a1c6-5870144d60cc
1782d947-a95c-4817-b809-152bdbf6574d
请仅使用 awk 或 sed 而非 jq 解决此问题?
【问题讨论】:
-
想把它转换成 4 个 CSV 文件 那为什么你想要的输出只显示 3 个文件呢?输入中的行数总是可以被 4 整除吗?如果不应该发生,即如何决定每个文件应该有多少行?