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

时间:2017-10-10 08:54:37

标签: 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. 
else
   echo "$myfile not found."
fi

如何搜索密钥并获取值?例如,使用while / do或类似的。

谢谢!

1 个答案:

答案 0 :(得分:1)

VAL=$(grep "$keyToSearch" "$myfile" | cut -d'=' -f2-)

"-f2-"基本上是在第一个"="之后询问所有数据。

请检查:cut(1) - Linux man page

在你的情况下:

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