获取列的最大值

时间:2016-12-18 17:01:20

标签: bash sorting awk

嗨我有这样的文件(有n行):

0.001  5.4e+08 
0.03  0.08
0.5774  0.1
93  9832

现在我想读取每列的最大值。 我试过这样的awk:

awk -v "max=0.2" -v "index=1" 'BEGIN{if (index>max) max=index} END {print max}' file

并将输出指向变量。 只在shell中输入awk命令会给我这个错误:

awk: run time error: cannot command line assign to index
    type clash or keyword
    FILENAME="" FNR=0 NR=0

问题是文件有n行,我只是在某些行上循环。 我如何给awk提供工作线并读出该行列的最大值?

1 个答案:

答案 0 :(得分:5)

diamonds %>% select_if(is.numeric) %>% mutate_all(funs((. > (median(.) - 3 * mad(.))) & (. < (median(.) + 3 * mad(.))))) %>% { filter(diamonds, Reduce(`&`, .)) } 是awk函数的名称,选择不同的变量名称,如index()

此外,要打印“索引”的最大值,您不需要使用某个临时值来播种最大值,它只是:

idx