【发布时间】:2013-07-26 23:26:20
【问题描述】:
我有一个 .txt 文件,它包含三列,每列由一个制表符分隔,264 行称为 PowerCoords.txt。每行包含一个 x(第 1 列)、y(第 2 列)和 z(第 3 列)坐标。我想逐行浏览这个文件,将每个值分配给 X、Y 和 Z,然后将这些变量输入到另一个函数中。
我是 bash 新手,我不明白如何指定我希望第 1 行、第 2 列中的值是变量 Y,依此类推......
我知道这可能非常简单,我可以在 Matlab 中快速完成,但我试图将所有内容都保存在 bash 中。
【问题讨论】:
-
您所描述的不太可能是您想要做的任何事情的正确方法。如果您告诉我们更多关于您使用这 3 个值所做的事情,我们可以建议正确的方法。
-
嗨 Ed - 这 3 个值是大脑中单个体素位置的 xyz 坐标。每行是一个体素的位置。这是我的输入文件。我有一个现有的函数,它需要 3 个输入(xyz)并围绕我输入的坐标创建一个 6 毫米的球体。我想从三列中的每一列中获取每个值,将其输入到我感兴趣的函数中,然后移动到下一行(行)并输入这三个值,依此类推......我希望这会有所帮助。感谢您的意见!
-
例如第一行是:57 14 30(没有表头,每个值用制表符隔开)。我想将这些数字中的每一个标记为变量 X、Y 和 Z,然后使用 $X $Y $Z 将它们输入到另一个函数中。然后我想移动到下一行并做同样的事情,然后继续。
-
当你说你有一个函数——一个shell函数还是别的什么?它们是否需要是单独的变量 X、Y. 和 Z,或者具有 3 个条目 a[1]、a[2]、a[3] 的数组 a 是否有效?
-
数组也可以工作,只要我可以按照您的建议一次调用一个元素。
标签: bash variables awk text-files