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 如何使用sell脚本在format key=value的属性文件中搜索值?_Linux_Bash_Shell_Unix - Fatal编程技术网

Linux 如何使用sell脚本在format key=value的属性文件中搜索值?

Linux 如何使用sell脚本在format key=value的属性文件中搜索值?,linux,bash,shell,unix,Linux,Bash,Shell,Unix,我需要用以下格式搜索文件中的值: key1=value1 key2=value2 注意:该值可以有空格 我需要使用shell脚本获取密钥的值 我有以下代码: myfile="./app.properties" keyToSearch="EXAMPLE" value="" if [ -f "$myfile" ] then echo "$myfile found." #Search the keyToSearch and obtain the value

我需要用以下格式搜索文件中的值:

key1=value1
key2=value2
注意:该值可以有空格

我需要使用shell脚本获取密钥的值

我有以下代码:

myfile="./app.properties"
keyToSearch="EXAMPLE"
value=""
if [ -f "$myfile" ]     
   then
       echo "$myfile found."
       #Search the keyToSearch and obtain the value. 
else
   echo "$myfile not found."
fi
如何搜索键并获取值?例如,使用while/do或类似命令

谢谢

VAL=$(grep "$keyToSearch" "$myfile" | cut -d'=' -f2-)
f2-基本上是在第一个=之后请求所有数据

选中此项:

就你而言:

myfile="./app.properties"
keyToSearch="EXAMPLE"
value=""
if [ -f "$myfile" ]     
   then
       # echo "$myfile found."   # no noise on success
       #Search the keyToSearch and obtain the value. 
       value="$(grep "$keyToSearch" "$myfile" | cut -d'=' -f2-)"
else
   echo "$myfile not found."
fi

awk很简单language@mikea是相似的,但在我的问题我有空格,这是我的主要问题与脚本。谢谢!int示例:key1=va lue,带空格,我怎么能只得到va lue?Np,刚刚理解你想要什么,这将匹配键并得到值。谢谢!为我工作。