bash – 如何将任何列值的总和添加到制表符分隔文件中最后一个记
发布时间:2020-12-16 01:57:29 所属栏目:安全 来源:网络整理
导读:我需要获取col2的总和并将值添加到最后一个记录的最后一列.请指教,我们如何使用UNIX shell脚本实现此目的. E.g Input file:Col1 Col2 Col3 Col4abc 2 A nullbcd 3 B nulladf 4 C nullOutput fileCol1 Col2 Col3 Col4abc 2 A nullbcd 3 B nulladf 4 C 9 解决
我需要获取col2的总和并将值添加到最后一个记录的最后一列.请指教,我们如何使用UNIX
shell脚本实现此目的.
E.g Input file: Col1 Col2 Col3 Col4 abc 2 A null bcd 3 B null adf 4 C null Output file Col1 Col2 Col3 Col4 abc 2 A null bcd 3 B null adf 4 C 9 解决方法
假设您想在输出中保留空白区域:
$awk '{sum+=$2; s=s $0 ORS} END{ sub("null"ORS"$",sum,s); print s}' file Col1 Col2 Col3 Col4 abc 2 A null bcd 3 B null adf 4 C 9 要么: $awk '{sum+=$2; printf "%s",p} {p=$0 ORS} END{ sub("null$",sum); print}' file Col1 Col2 Col3 Col4 abc 2 A null bcd 3 B null adf 4 C 9 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |