我有一个文件,其中包含按列方式的数据。请帮助我获得所需的输出。我尝试使用 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