shell awk匹配字符串(从配置文件)

配置文件

config.properties 

xxx_yyy_lib_path="路径"

xxx_yyy_bin_path="路径"

想通过shell来读入路径,shell中需要附带2个变量xxx,yyy

readconfig.sh

#!/bin/bash
source ./config.properties

xxx_declare=$1
yyy_declare=$2

#awk -F'=' 表示以等号为分割符(默认为空格),匹配出现字符串"/${xxx_declare}_${yyy_declare}_lib_path"的行,输出等号后面的字符串 $1等号前面的字符串 lib_path
=`cat config.properties | awk -F'=' "/${xxx_declare}_${yyy_declare}_lib_path" '{ print $2}'` bin_path=`cat config.properties | awk -F'=' "/${xxx_declare}_${yyy_declare}_bin_path" '{ print $2}'` echo "lib_path is $lib_path" echo "bin_path is $bin_path"

还有一个需求,由于xxx是带.的字符串,例如v2.1.0

路径中不能识别 . ,这里我需要通过shell删除 . 得到v210

str=`echo $xxx_declare |sed 's/\.//g'`
echo $str

 

posted @ 2019-07-10 10:46  lililili——  阅读(3617)  评论(0)    收藏  举报