Linux:使用 AWK 计算两个值之间的比率

标签 linux awk syntax-error

我有一个如下所示的文本文件:

abcd nasj uasdy 3452 2314134
abcd efgh sdfdsf 234553 9323454
abcd asdf asdfasdf 34545 5234523
abcd sdfa sadfad 435232434 3452435

现在我尝试使用 awk 计算第 5 列和第 4 列之间的比率,我试过这个:

BEGIN { printf "%10s %10s" "Column1:", "Ratio:%s" } 
        { printf "%10s %10f"  $1, ($6)/($5) }

但我一直收到错误提示:

awk: awkRatio.awk:1: fatal: not enough arguments to satisfy format string
    `%10s %10sColumn1:'
            ^ ran out for this one

最佳答案

看起来你在 printf "..." 部分后面漏了一个逗号 尝试:

BEGIN { printf "%10s %10s", "Column1:", "Ratio:" } 
    { printf "%10s %10f",  $1, ($5)/($4) }

关于Linux:使用 AWK 计算两个值之间的比率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21816906/

相关文章:

java - 类Hut数组中的NullPointerException

Linux-awk 在一列中寻找两个变量

bash netcat 代理结合 awk

python - 如何按列检查文件中索引的出现并打印出结果

仅在 Windows 服务器上的 PHP 错误

python - 转换表值错误 ValueError : string keys in translate table must be of length 1

linux - 获取 EGL DRM/KMS 应用程序的屏幕截图

c++ - Linux与Windows:执行速度

linux - 删除与模式匹配的行

用于分段下载的 Linux 库