私は入力されたtxtファイルをUNIXでソートしようとしていましたが、いくつかの問題が発生しました。AWKから配列へのデータ
Product,color,stock
apple,red,400
apple,green,400
apple,yellow,400
grape,purple,500
banana,yellow,120
これは入力ファイルです。単なるテキストファイルですが、私は自分の情報を少し統合したいと思います。
私が最初に...私はそれをプリントアウトした場合これは、以下で私を残してしまうので...
awk -F '[,]' 'NR >= 1 {b[$1];}
のようなグループに
apple
grape
banana
が、私の場合は自分の製品をawkのを一緒に使用私は問題に遭遇したその行に記載されている製品のすべての色などの他の情報を含めることを望んでいました。もし私が 'b'インデックスデータを別の配列に入れたいのであれば、どうすればいいのですか?(awkコードの外側から 'b'にアクセスできないようです)以下は動作するが、運はないと考えた。
awk -F '[,]' 'NR >= 1 {b[$1];}END{for (i in b) productArray+=(b[i])}'
[編集]あなたの質問を、そのサンプル入力与えられた期待される出力を含めること。 wrt 'awkコードの外側から 'b'にアクセスできないようです - もちろん、Cや他の言語で使用されている変数の値にアクセスできたことはありませんそのプログラムの外のプログラム? awkはシェルではなく、Cプログラムのようにシェルから呼び出すツールです。 –