【发布时间】:2013-11-07 15:42:15
【问题描述】:
我非常彻底地搜索了该网站,但无法找到合适的答案 - 很可能我没有问正确的问题。
我有一个包含数千行坐标的文本文件,格式如下例所示:
[1]
-75.4532 75.8273
-115.00 64.5
-90.00 74.3333
-100.00 72.4167
-110.00 69.00
-120.8 56.284
[2]
-70.00 73.75
-100.00 69.3333
-110.00 65.1533
-90.00 71.5833
-80.00 73.00
[3]
-100.00 67.5
-67.7133 72.6611
-80.00 71.5
-90.00 70.00
-110.00 63.8667
-115.8 60.836
我想要实现的是将文件拆分为括号中数字的数组。这样我就可以将括号中的数字用作数组索引,并将以下几行用作相应的值。
下一步将遍历数组,将每个元素提供给另一个程序。如果有更优雅的方法我愿意听。
一切顺利!
【问题讨论】:
-
您在寻找二维数组吗? Bash 不支持这一点。或者,我们可以为每个索引创建一个字符串,其中行由
\n分隔。你真的要同时在内存中存储几千行吗? -
我考虑了存储它的位置,平均而言我们谈论的是 200 行。最大值约为 4000 行,这种情况很少见。
标签: arrays bash split text-files