我有一些文本文件。我需要在每个文件的第二列和第四列之间进行减法。减号值应作为第五列打印到原始文件。我如何用awk或sed来做到这一点?两列之间用awk或sed减法
HII 62.0 HII 35.1
MEE 21.3 MEE 21.3
GLL 42.3 GLL 18.5
ASS 105.9 ASS 105.9
RRG 65.6
GLL 48.3
SES 83.5
Desired output
HII 62.0 HII 35.1 26.9
MEE 21.3 MEE 21.3 0
GLL 42.3 GLL 18.5 23.8
ASS 105.9 ASS 105.9 0
RRG 65.6
GLL 48.3
SES 83.5
如果第三列和第四列为空,则不需要减去。
非常感谢! – charlie
我应该指出这对大文件来说会很慢,Jonathan Leffler提出的方式会快很多。另一个awk解决方案是'awk'NF == 4 {$ 5 = $ 2- $ 4}; 1'文件' – potong