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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM