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