Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将变量传递到AWK FNR?_Awk - Fatal编程技术网

如何将变量传递到AWK FNR?

如何将变量传递到AWK FNR?,awk,Awk,我有一个大的报告文件。所需的输出是将大报告第1列中的第2到50行打印到短报告中。但是,当我在short_报告中的结果上方运行时,将包括第1列中的所有行,而不是指定的第2-50行。 如果有人能帮忙,我将不胜感激!谢谢 像这样: #!/bin/bash export num=50 echo $num awk -v awk_num=$num 'FNR==2, FNR==$awknum {print $1;}' big_report > short_report 像这样: #!/bin/ba

我有一个大的报告文件。所需的输出是将大报告第1列中的第2到50行打印到短报告中。但是,当我在short_报告中的结果上方运行时,将包括第1列中的所有行,而不是指定的第2-50行。 如果有人能帮忙,我将不胜感激!谢谢

像这样:

#!/bin/bash

export num=50
echo $num

awk -v awk_num=$num 'FNR==2, FNR==$awknum {print $1;}' big_report > short_report
像这样:

#!/bin/bash

export num=50
echo $num

awk -v awk_num=$num 'FNR==2, FNR==$awknum {print $1;}' big_report > short_report