我有一个由两列组成的文件,两列都只包含整数。我想要 awk 添加第三列,它显示从第 2 列派生的第 1 列的百分比。
因此,例如,第 1 列显示:
cat file
15 150
我希望 awk 添加第 3 列以显示 10
(因为 15
是 150
的 10%
,对吧?)像这样:
15 150 10
列由制表符分隔。
感谢您的帮助!
最佳答案
另一个 awk
awk '$3=100*$1/$2' file
覆盖文件
awk '$3=100*$1/$2' file > tmp && mv tmp file
如果由于某种原因你的文件中有 0
awk '$2>0{$3=100*$1/$2}1' file > tmp && mv tmp file
或
awk '$2>0&&$3=100*$1/$2' file > tmp && mv tmp file
关于awk - 使用 awk 计算从第 2 列派生的第 1 列的百分比并将其添加到第 3 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25843831/