Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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
从第行bash脚本中获取特定值_Bash - Fatal编程技术网

从第行bash脚本中获取特定值

从第行bash脚本中获取特定值,bash,Bash,我使用bash脚本。我想从这行中获取值89 var_val --------- 89 (1 row) 有人能帮我吗?假设该行是文件inputFile中的唯一一行(您说的是“1行”): 1) 分配给变量 thevalue=`awk '{print $3}' < inputFile` 当然,我对字符串的一般性质做了各种假设——它是否总是您想要的“第三个单词”,它是否总是“文件中唯一的一行”,等等。Cut命令应该起作用: cut -d " " -f3 inFile 要将此值指定给shell

我使用bash脚本。我想从这行中获取值89

var_val --------- 89 (1 row)

有人能帮我吗?

假设该行是文件
inputFile
中的唯一一行(您说的是“1行”):

1) 分配给变量

thevalue=`awk '{print $3}' < inputFile`

当然,我对字符串的一般性质做了各种假设——它是否总是您想要的“第三个单词”,它是否总是“文件中唯一的一行”,等等。

Cut命令应该起作用:

cut -d " " -f3 inFile
要将此值指定给shell变量,请执行以下操作:

val=$(cut -d " " -f3 inFile)

的可能重复。您希望如何处理此值?打印出来,分配给一个变量……还有——这一行是文件中唯一的一行吗,它是作为变量传递到脚本中的吗,这是确切的一行还是“一般形式”,等等。如果你提供更多信息(并尝试自己解决这个问题),答案的质量会提高(人们会停止对你的问题投否决票).+1作为我给你的完美替代品。。。很高兴在两个答案
$(command)
backtick command backtick
-(我知道它们不完全相同,但在本例中都可以使用)中显示并排赋值的两种方法。我从来没有想过如何在代码格式的注释中包含反勾号…@Floris:你的答案也完全正确,awk和cut都可以。甚至我也不知道如何在评论中使用
`backticks`
:P@Floris:我刚刚发现在注释中使用反斜杠:P只需使用反斜杠将它们转义,如
`this`
。这就是
`cool
`!谢谢你。回想起来很明显,但这让我发疯。“为什么我自己没有想到这一点呢?”。
val=$(cut -d " " -f3 inFile)