awk help,使用组合查找文件,然后使用该组合计算该文件中的字段的总和

时间:2012-05-08 13:49:49

标签: awk

我将一些数据假冒成这样的文件

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. 中的上述组合
  5. 使用上述组合在该文件中汇总32个字段。
  6. 存储金额和组合。
  7. 我能够使用grep并在组合上使用两个循环以及在该组合中使用文件的数量来实现它,寻找更好的awk逻辑。我怀疑grep不会完全证明

    添加了更多信息:

    使用awk,我如何将字符串存储到像

    这样的数组中
    a[1 aa 3]=acb.txt gfh.txt
    a[2 aa 4]=a3g.txt tfh.txt
    

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

1 个答案:

答案 0 :(得分:1)

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

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

否则,你的问题仍然太模糊。显示您的grep和两个循环,并更详细地描述您实际上想要做的