我需要使用以下格式搜索文件中的值:
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或类似的。
谢谢!
答案 0 :(得分:1)
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