【发布时间】:2015-04-03 19:56:48
【问题描述】:
我是处理大量数据的新手,我认为这里有人可以提供帮助。结构如下:
我有 1 个名为“100”的父文件夹 在这个父文件夹中,我有 10 个子文件夹,标记为 PKA1、PKA2 等,直到 PKA10。
在其中的每一个中,我都有 30 个相对于初始父文件夹的子目录:
1eV、2eV、3eV、高达 30eV
在每个文件夹中,我都有一个名为 PKA.dump 的文件。
我想复制每个 PKA.dump 文件夹的第 20 行并转储到一个数组中以便于处理。我怀疑这样的壮举是否可能,对我来说似乎很复杂。我加入只是为了问这个问题。我想这里的人会是解决这个问题的最佳主意。
我希望最终得到 30 个数组,每个数组包含 30 行不同的数据
编辑:这是我对代码的尝试:我尝试编辑以满足我的需要。如何指定第 20 行?
find foo -type f -name PKA.dump |
while read file; do
line=$(echo $file | sed 's/.*PKA.dump\([0-9]*\)$/\1/')
sed -n -e "$line {p; q}" $file
done
【问题讨论】:
-
对不起,从反对票来看,我猜是做不到的。抱歉问了一个愚蠢的问题。
-
绝对有可能。但是 SO 不是编写代码的地方。我们的想法是让您尝试,当您遇到问题时我们会帮助您...
-
你可能不会在这里得到一个完整的答案,因为你没有展示多少自己的作品,而且你没有被困在任何地方——你根本就没有开始。问题很简单。选择一种编程语言(您没有指定任何语言!),然后将问题分成小的子问题。了解如何读取文件。了解如何只阅读第 20 行。了解如何为 30 个目录执行此操作。了解如何为 10 个目录执行此操作。基本上,这很容易,一次只解决一个问题,一旦你有了它,就将你的解决方案包装在另一层中。
-
有人能推荐一种最适合此类问题的编程语言吗?
-
为什么说它找不到 PKA.dump,即使我只运行 find 命令,它找到了所有 30 个?查找 PKA1 -type f -name PKA.dump | sed -n '20p' PKA.dump
标签: arrays