我有一个制表符分隔的文件,例如:
1 68082 68082 0.003 0.0984 0.0845750981305074 1
1 69428 69428 0.0015 0.0497 0.04367900961171486 1
1 69761 69761 0.0045 0.1034 0.09005130799195755 1
1 69899 69899 0.0106 0.001 0.012825357055808327 1
1 70352 70352 0.0356 0.002 0.04128979333631639 1
1 136113 136113 0.0015 0.0278 0.02540996544374495 1
1 138396 138396 0.0008 0.0089 0.008567211104293392 1
1 872352 872352 0.4955 0.2803 0.48119634372979975 1
1 872467 872467 0.0121 0.004 0.01705890110859077 1
1 872564 872564 0.0015 0.002 0.0034277132094182 1
我想得到第 6 列的总和:
awk -F'[\t]' '{ total += $6 } END { print total }' file
第 7 列的总和:
awk -F'[\t]' '{ total += $7 } END { print total }' file
然后将第 6 列的总和除以第 7 列的总和。
是否可以在一个命令中完全做到这一点?bash中的进程替换之类的东西?