awk - 使用 awk 计算从第 2 列派生的第 1 列的百分比并将其添加到第 3 列

标签 awk percentage calculated-columns

我有一个由两列组成的文件,两列都只包含整数。我想要 awk 添加第三列,它显示从第 2 列派生的第 1 列的百分比。

因此,例如,第 1 列显示:

cat file
15      150

我希望 awk 添加第 3 列以显示 10(因为 1515010%,对吧?)像这样:

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/

相关文章:

linux - awk 在同一行打印两个变量

unix - 尾随数字对 awk 脚本的正文有什么影响?

linux - 在 Linux 中使用 awk 从命令输出中查找特定数据

css - IE css 中的百分比问题

perl - 合并由两列组成的文件

mysql : select count when id have multiple same value and calculate percentage

python - 获取百分比和计数 Python

sql-server - Cosmos DB 中的计算列,列基于另一列

performance - 为什么执行计划包括对持久化的计算列的用户定义函数调用?

javascript - 根据另一个字段的条件隐藏 SharePoint 中的字段