【发布时间】:2019-02-12 03:51:40
【问题描述】:
为了找出我的问题,我减去第 3 列并使用新值创建一个新的第 5 列,然后如果在第 5 列中找到的值等于 25,则打印上一行和当前行。
输入文件
1 1 35 1
2 5 50 1
2 6 75 1
4 7 85 1
5 8 100 1
6 9 125 1
4 1 200 1
我试过了
awk '{$5 = $3 - prev3; prev3 = $3; print $0}' file
输出
1 1 35 1 35
2 5 50 1 15
2 6 75 1 25
4 7 85 1 10
5 8 100 1 15
6 9 125 1 25
4 1 200 1 75
期望的输出
2 5 50 1 15
2 6 75 1 25
5 8 100 1 15
6 9 125 1 25
提前致谢
【问题讨论】:
标签: awk