-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を使用してそれを達成することができ、1つは組み合わせで、もう1つはその組み合わせのファイル数で2つのループを使用して、より良い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

これで配列が作成されます。しかし、それは何の役にも立ちません。

そうでなければ、あなたの質問はまだ漠然としています。あなたと 2 つのループを示して、実際に何をしようとしているgrepのかを詳しく説明してください。

于 2012-05-08T15:52:33.153 に答える