列単位のデータを含むファイルがあります。希望の結果を得るのに役立ちます。 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