比较两列并将值插入到下一列

比较两列并将值插入到下一列

我有一个文件,其中包含按列方式的数据。请帮助我获得所需的输出。我尝试使用 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列中插入240,A=5,然后插入120,A=4,然后在空白处插入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

相关内容