【发布时间】:2020-07-23 14:42:32
【问题描述】:
我是 bash 新手,我想将 csv 文件转换为不同的数组。我的 csv 有 6 行,每行具有相同的列数,我需要将所有列的第 3、4、5 和 6 行取出,并从每一行中制作和排列,知道我该怎么做吗?
我的 csv 看起来像:
- A、B、C、...
- 1、1、1、...
- 7、23、58、...
- 8、24、59、...
- 9、25、60、...
- 10、26、61、...
我希望我的输出看起来像:
array1=(7,23,58,...)
array2=(8,24,59,...)
array3=(9,25,60,...)
array4=(10,26,61,...)
非常感谢
【问题讨论】:
-
请在您的问题中添加示例输入(无描述、无图像、无链接)以及该示例输入所需的输出(无评论)。
-
你的字段分隔符是什么?
,或,后跟空格?第一列是您文件的 1、2、3、4、5、6 部分吗? -
字段分隔符只是 "," ,第一列不是文件的一部分
-
看起来你正在做一些低效或“危险”的事情。你能解释一下你的目标是什么吗?你听说过awk吗?这可能正是您想要的。
标签: arrays bash shell csv ubuntu