我有一些文本文件。我需要在每個文件的第二列和第四列之間進行減法。減號值應作爲第五列打印到原始文件。我如何用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