您好,我有一个这样的文件(包含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这行代码,并读出该行列的最大值?
发布于 2016-12-19 01:03:31
index()是awk函数的名称,请选择不同的变量名称,如idx。
此外,要打印"index“的最大值,您不需要为最大值设置一些即席值,只需:
$ awk -v idx=1 'NR==1 || $idx>max{max=$idx} END{print max}' file
93https://stackoverflow.com/questions/41210739
复制相似问题