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,刚刚理解你想要什么,这将匹配键并得到值。谢谢!为我工作。