代码之家  ›  专栏  ›  技术社区  ›  Javier C. Issac Balaji

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

  •  0
  • Javier C. Issac Balaji  · 技术社区  · 9 年前

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

    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 回复  |  直到 9 年前
        1
  •  1
  •   Javier C. Issac Balaji    8 年前
    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
    
    推荐文章