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