2つの列を比較し、次の列に値を挿入します。

2つの列を比較し、次の列に値を挿入します。

列単位のデータを含むファイルがあります。希望の結果を得るのに役立ちます。 awkを試してみましたが、値を挿入できませんでした。

- A  B  C   D   E
- 6 15  78  4   
- 4 14  77  4   23
- 5 13  79  2   45
- 5 16  81  4   
- 5 16  81  4   65

E列が空であることを確認する必要があります。 A列が6の場合は、E列にA = 5で240を挿入し、A = 4で120を挿入し、スペースに0を挿入します。

予想出力:

- A B   C   D   E
- 6 15 78   4   240
- 4 14 77   4   0
- 5 13 79   2   120
- 5 16 81   4   120
- 5 16 81   4   120

ベストアンサー1

予想される出力に応じて、E場所の開放性は大きな影響を与えません。以下を使用してフィールド値を確認するだけで
十分です。A

awk '{ if($2==6) $6=240; else if($2==5) $6=120; else if($2==4) $6=0 }1' file | column -t

出力:

-  A  B   C   D  E
-  6  15  78  4  240
-  4  14  77  4  0
-  5  13  79  2  120
-  5  16  81  4  120
-  5  16  81  4  120

おすすめ記事