Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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
Linux 用awk读取数字_Linux_Bash_Awk - Fatal编程技术网

Linux 用awk读取数字

Linux 用awk读取数字,linux,bash,awk,Linux,Bash,Awk,我有以下代码,可以成功读取所需文件的行: tail -n 9 myfile | awk 'NR==1' 尽管我不想让它在我的脚本中写入任何内容。因此,我尝试将一个参数指定给它,但它无法以这种方式工作: this=tail -n 9 myfile | awk 'NR==1' 最后,我想通过${1}读取第二个参数,它是一个数字。您能告诉我怎么做吗?听起来您只是想在变量中捕获输出。因此,您可以这样做: awkOutput=$(tail -n 9 myfile | awk 'NR==1') 以后你

我有以下代码,可以成功读取所需文件的行:

tail -n 9 myfile | awk 'NR==1'
尽管我不想让它在我的脚本中写入任何内容。因此,我尝试将一个参数指定给它,但它无法以这种方式工作:

this=tail -n 9 myfile | awk 'NR==1'

最后,我想通过${1}读取第二个参数,它是一个数字。您能告诉我怎么做吗?

听起来您只是想在变量中捕获输出。因此,您可以这样做:

awkOutput=$(tail -n 9 myfile | awk 'NR==1')
以后你就不能打印出来了

echo $awkOutput

请您的问题提供简洁、可测试的示例输入和预期输出,因为您可能会尝试做一些不同的事情。另外,明确地说,我试图给它分配一个参数是什么意思,它是什么?我想读第二个参数,它是${1}的数字,第二个参数是什么?@BenjaminW.-当然,我可能错了,但我不认为这就是这个问题的意义所在,也不认为这就是问题的全部。如果OP只想将命令输出保存在一个变量中,我想读取第二个参数,它是${1}的一个数字。EdMorton我知道这是两个部分:一个是将命令输出保存到变量中,另一个是使用位置参数对命令进行参数化。“我会再加一份,有意义吗?”本杰明。老实说,我还不知道老年退休金计划在问什么。可以使用shell arg作为awk变量进行传递,可以打印特定字段,等等,也可以是完全不同的内容。我也不知道她是否真的想操作文件的最后9行,或者作为arg传递的变量号,或者仅仅是最后9行,等等。。到目前为止,真正的问题是任何人的猜测。可能是,但我想读第二个参数,这是一个数字,${1},让我挠头。我想知道OP是否想从Yth行输出第X个字段?我同意它最终可能会被关闭,但至少OP有机会学习如何提问:-。