私は製品のリストを含むファイルを持っています。各行はproduct-pcs-priceのようになります。私は価格*価格でそれを並べ替えると思います。2番目と3番目のフィールドの積で並べ替え(Linux)
-2
A
答えて
0
awk
とsort
の組み合わせを使用すると、必要な操作を行うことができます。
awk '{p = $2*$3; print p,$1,$2,$3}' your-file | sort -n
これにより、一時ファイルが作成されます。変数p
と名付けられ、列2と列3の積が代入されます。
次に、この製品に続いて最初の3列が印刷されます。
その後、linux sort
コマンドが残りの処理を行います。
0
excelやlibreofficeのようなスプレッドシートの使用を検討してください。スプレッドシートにファイルを読み込んだら、並べ替えや列の乗算はとても簡単です。あなたはGNU Awkのに慣れている場合、このようなスクリプトは、仕事ができる:
は、と言った
artcls.awk
BEGIN { # sort array numerically
PROCINFO["sorted_in"] = "@ind_num_asc"
FS=" - "
}
{ p = $2 * $3
if (p in lines) {
lines[ p ] = lines[ p ] "\n" $0
}
else lines[ p ] = $0
}
END { for(p in lines) print lines[ p ], p }
あなたはこのようにそれを使用することができます:awk -f artcls.awk your_file
。
関連する問題
- 1. 2番目の項目から並べ替える配列android
- 2. Django admin:list_displayの2番目のレベルの並べ替え
- 3. MongoDBで2番目の文書と1番目の文書をどのように並べ替えるのか?
- 4. 2番目の列を使用して2次元配列をソート2番目の列の要素が同じ列1番目の列で並べ替え
- 5. 2番目の基準の後で並べ替えられたリストを並べ替える
- 6. python、ディレクトリツリーの3番目、4番目、5番目から2番目のレベルにすべてのファイルを移動
- 7. 2番目の列に従って数値順とアルファベット順に並べ替え
- 8. 3番目の要素に基づいてリストのリストを並べ替える
- 9. 各n番目の要素を取って並べ替える
- 10. 項目をフィルタリングし、奇数番目の子供を並べ替えます。
- 11. 番号の並べ替え
- 12. 2番目の単語のアルファベット順に配列を並べ替えます。
- 13. Javaの2番目の配列に配列を並べ替える
- 14. 2番目のテキストファイルに従ってテキストファイルの行を並べ替える方法
- 15. Pythonのリストを2番目の要素から並べ替える
- 16. drupal 7ノード参照の2番目と3番目のレベル
- 17. Googleシートで1番目、2番目、3番目の場所を表示
- 18. 順に配列を並べ替え - 最小、最大、2番目の最小、
- 19. 2番目のキーに基づいてリストを並べ替える
- 20. SQL Server:1列目の列の並べ替えと2列目の並べ替え
- 21. テーブルから2番目、3番目、4番目の値を取得する
- 22. regext 2番目、3番目、4番目の単語をコピーする
- 23. バブル並べ替え番号
- 24. 2番目と3番目と4番目の要素の背景色を変更しますか?
- 25. リストビュー項目の並べ替え/並べ替えと変更の保存?
- 26. バージョン番号の並べ替え
- 27. パンダ - グループメンバーシップ番号で並べ替え
- 28. Unix、番号で並べ替え
- 29. ノンクラスタード・インデックスでは、2番目、3番目、4番目...の列はどのようにソートされますか?
- 30. wxPython:2番目と3番目のパネルが表示されない/盗聴
もう一度試してみて、何か問題がないか再度確認してください。これは無料のコーディングサービスではありません。 – twalberg
期待される出力と試行でファイルのサンプルデータを表示する – anubhava