0
Chenna Black |1|76.00|Chenna
Chenna White big|1|102.00|Chenna
Chenna White small|1|82.00|Chenna
Dhal-Gram|1|78.00|Dhal
Dhal-Moong|1|76.00|Dhal
Dhal-Orid|1|72.00|Dhal
Dhal-Toor|1|68.00|Dhal
Dhal-Green gram|1|88.00|Dhal
Rajma-Black|1|72.00|Rajma
Rajma-Pink|1|80.00|Rajma
Rice-Basmanthi|1|80.00|Rice
Rice-Boiled|1|42.00|Rice
Rice-Idly|1|33.00|Rice
Rice-IGBasamanthi|1|99.00|Rice
Rice-Karanatka Ponni|1|38.00|Rice
Rice-Nirapara Silky|1|235.00|Rice
Rice-Raw|1|40.00|Rice
Rice-RoastedGram|1|100.00|Rice

その私の入力ファイル。入力ファイルから米の項目をチェックするとします。米の商品と米の価格も表示されます。そして、「砂糖」のようにファイルから入手できない商品を書き出すと。「アイテムが見つかりません」と表示されます。

4

3 に答える 3

0
awk -v item=Rice -F "|" "$0 ~ item {i++; total = total + $3}; END { 
if (i>0) print \"item name\",item,\"NO OF ITEMS\",i,\"total amount \",total; else print \"item not found\"}" datafile

出力の答え:

item name Rice NO OF ITEMS 8 total amount 667

私のプログラムでは、米を探しています。その後、フォームの入力ファイルに一致するパターンを検索しました。次に、お米の個数を数えるのに使ったのですが、total はお米の合計金額です。初期項目は変数、米は変数項目に代入する値です。最後に、アイテム、アイテムの数、アイテムの合計金額が表示されます。

于 2013-06-26T06:38:53.040 に答える