-1

我正在将一些数据假脱机到这样的文件中

acb.txt 1 aa 3
gfh.txt 1 aa 3
a3g.txt 2 aa 4
tfh.txt 2 aa 4

问题是

  1. 获取特定组合的文件名
  2. 打开每个文件(我们使用 rds 工具)
  3. 检查文件中的上述组合
  4. 使用上述组合在该文件中求和 32 字段。
  5. 存储总和和组合。

我可以使用 grep 并使用两个循环来实现它,一个在组合上,另一个在该组合中的文件数上,寻找更好的 awk 逻辑。我怀疑 grep 不会完全证明

添加了更多信息:

使用 awk,我如何将字符串存储到一个数组中

a[1 aa 3]=acb.txt gfh.txt
a[2 aa 4]=a3g.txt tfh.txt

然后从外部获取该值以打开文件?

4

1 回答 1

1
awk '{a[$2, $3, $4] = a[$2, $3, $4] " " $1}' inputfile

这将创建您的数组。但它没有做任何有用的事情。

否则,您的问题仍然太模糊。显示您的grep和两个循环,并更详细地描述您实际尝试执行的操作。

于 2012-05-08T15:52:33.153 回答